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

Subdomain
Domain
TLD

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:

Summary

  • 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