DNS

Was ist das DNS?

DNS ist die Abkürzung für den Begriff Domain Name System. Das DNS kann als das Telefonbuch des Internets betrachtet werden. Über dieses können die Namen aller Webadressen gefunden werden, wodurch wiederum die IP-Adresse bekannt wird. Diese wird benötigt, um eine Verbindung zu dem zugehörigen Server aufzubauen und die Website aufrufen zu können.

Jedes mit dem Internet verbundene Gerät hat eine IP-Adresse, mit dem es sich mit anderen Geräten verbinden kann. So beispielsweise auch der Server, über den eine Website gehostet wird. Die IP-Adresse stellt sich in langen, komplexen numerischen oder alphanumerischen Zahlenfolgen dar, welche für Menschen nur schwer zu verstehen sind (z.B. 123.123. 12.1.).

Damit sich die Adressen der einzelnen Websites für dennoch problemlos aufrufen lassen, können diese unter ihren zugehörigen Domain-Namen gefunden werden. Das DNS agiert als Übersetzer, indem es die Domain-Namen in IP-Adressen umwandelt und so die Verbindung von Mensch zu Computer möglich macht.

Wie funktioniert das DNS?

Wenn ein Gerät an das Internet angeschlossen wird, bekommt es eine IP-Adresse. Diese kann gefunden werden, wenn das DNS den menschlich lesbaren Domain-Namen auflöst bzw. übersetzt. Diese Auflösung bzw. Anfragebearbeitung erfolgt in einem 8-Schritte-Prozess, welcher als DNS-Lockup definiert wird.

  1. Wenn ein Browser eine Anfrage an die Domain einer Website macht, beginnt der DNS-Lockup. Wird z.B. agentur-kreativhelden.de in die Adressleiste eingetippt, wird diese Browseranfrage von einem sogenannten rekursiven DNS-Resolver entgegengenommen.
  2. Der DNS-Resolver fragt anschließend den Root-Name Server ab.
  3. Der Root-Name Server beantwortet die Abfrage mit der Top-Level-Domain der gesuchten Domain. Im Falle von agentur-kreativhelden.de wäre das die Top-Level-Domain .de.
  4. Da nun der Root-Name Server bekannt ist, sendet der DNS-Resolver die Anfrage erneut, nun aber an die Top-Level-Domain (.de).
  5. Die Top-Level-Domain beantwortet die Anfrage mit der Ausgabe der IP-Adresse des Nameservers der gesuchten Domain.
  6. Anschließend schickt der DNS-Resolver eine erneute Anfrage an den Nameserver.
  7. Der Nameserver antwortet dem Resolver wiederum mit der IP-Adresse der Domain.
  8. Nun ist der DNS-Resolver in Besitz der IP-Adresse der Domain und leitet sie an den Browser weiter, welcher diese zu Anfang des Lockups abgefragt hatte.

Nach dem achten Schritt ist der Lockup vollendet. Nachdem der Browser in Besitz der IP-Adresse der Domain ist, kann er jedoch noch nicht direkt darauf zugreifen. Es folgt eine HTTP-Anfrage an die IP-Adresse der Domain. Der Server, auf dem sich die Domain befindet, beantwortet diese Anfrage mit der Auslieferung der Website.

4 benötigte DNS-Server

Damit eine Website geladen werden kann, benötigt es 4 verschiedene DNS-Server. Diese agieren zusammen, damit ein DNS-Lockup durchgeführt werden kann.

DNS-Recursor

Der Recursor beantwortet DNS-Anfragen und schickt diese auch heraus, wenn er auf der Suche nach der jeweiligen IP-Adresse eines DNS-Servers ist.

Root-Name-Server

Der Root-Name-Server ist der erste Anlaufpunkt beim Auflösen des Domain-Namen. Er beantwortet Anfragen des DNS-Resolvers und gibt die entsprechende Top-Level-Domain aus.

TLD-Name-Server

Auf dem Top-Level-Domain Name-Server wird der letzte Teil einer Domain gehostet. Bei agentur-kreativhelden.de wäre das die Top-Level-Domain .de.

Autoritativer Name-Server

Der autoritative Name-Server ist die letzte Station in der Abfrage des Name-Servers. Der DNS-Eintrag befindet sich auf dem autoritativen Name-Server. In diesem DNS-Eintrag befindet sich die IP-Adresse, welche schließlich als eigentliche Antwort an den DNS-Recursor geleitet wird.

DNS-Dienste

Es unterscheiden sich zwei DNS-Dienste, welche die DNS-Abfragen auf verschiedene Weisen durchführen.

Rekursiver DNS-Resolver

Der rekursive DNS-Resolver befindet sich ganz am Anfang einer DNS-Abfrage. Er antwortet auf eine Abfrage und begibt sich auf die Suche nach dem DNS-Eintrag. Diesen findet er in Cache-Dateien von früheren Anfragen. Er speichert die Einträge nicht selbst, er fragt sie ab.

Autoritativer DNS-Server

Der autoritative DNS-Server befindet sich im Gegensatz zum rekursiven DNS-Resolver ganz am Ende einer DNS-Abfrage. Die DNS-Einträge sind auf diesem Server gespeichert, weshalb er am Schluss des DNS-Lockups auch den gesuchten Eintrag ausgibt. Der autoritative Name-Server muss daher keine Abfragen stellen.