DNS
Domain Name System
Wenn wir beispielsweise eine URL in unseren Browser eingeben, wie zum Beispiel www.haus-meyer.bank.com, werden wir direkt zur Website der Bank Haus Meyer weitergeleitet. Der Prozess, der das möglich macht, ist jedoch nicht so simpel, wie es scheint.
Um zu verstehen, was hinter den Kulissen passiert, musst du wissen, was Domain Name Server (DNS) sind und wie der gesamte Ablauf von Anfragen (Requests) und Antworten (Responses) funktioniert.
haus-meyer.bank.com
graph LR boxA[PC] boxB[Recursive Resolver] boxC[Facebook\nServer] boxD[Root Server A\nTDL: '.de'] boxE[Root Server B\nTDL: '.com'] boxF[Authoritative\nServer] boxA --> |1\nwww.bank.com| boxB boxB --> |2\nwww.bank.com| boxD boxD --> |3\nListe Root-Server '.com'| boxB boxB --> |4\nwww.bank.com| boxE boxE --> |5\nIP Root-Server mit 'bank.com'| boxB boxB --> |6\nwww.bank.com| boxF boxF --> |7\nIP von 'www.bank.com'| boxB boxB --> |8\nIP von 'www.bank.com'| boxA boxA --> |9\nrequest an der IP| boxC boxC --> |10\nreponse index.html| boxA
Wie du es sehen kannst macht der Recursive Resolver die ganze Arbeit. Um das alles schneller zu machen wurde das TTL Cache zwischen die Root Servers und den Recursive Resolver eingefügt.
Beispiel
Um das besser zu verstehen. Lass uns den Website uol (https://www.uol.com.br/)besuchen. So läuft es ab:
- Mein Browser schickt ein Request an der Resolver in Frankfurt
- Diese schickt eine request an den Root-Server(am nähst) mit den Endung '.br'
- Es kriegt zurück eine Liste mit allen Root-Servers die '.br' TLD haben
- Der Resolver schickt erneut eine Request , aber dieses mal an der Authoritative Server und diese schickt der 02 - RESOURCES/Notes/IP von uol zurück
- Sobald der Recursive Resolver das enthält schickt es an mein Browser zurück
- mein Browser jetzt muss nur ein Request an diese 02 - RESOURCES/Notes/IP schicken und auf den Response warten