Domain Name System

Aus Tuxfutter

Wechseln zu: Navigation, Suche

Domain Name System (DNS, dt. etwa: Domänennamenssystem) ist ein wesentlicher Bestandteil der Funktionalität des Internets.

Ein DNS-Server, wie zum Beispiel BIND, wandelt IP-Adressen in Namen für Rechner um und umgekehrt.

Beispiel: Der Rechner "www.tuxfutter.de" hat die IP-Adresse 62.72.68.125. Dies kann man – unter Linux zumindest – mit dem Befehl host herausfinden.

hauke@fafnir [~] >>host www.tuxfutter.de
www.tuxfutter.de has address 62.72.68.125
hauke@fafnir [~] >>

Mit Hilfe des Parameters "-t" kann man auch die IPv6-Adresse des Hosts von Tuxfutter rausbekommen:

hauke@fafnir:~$ host -t aaaa www.tuxfutter.de
www.tuxfutter.de        AAAA    2001:470:9B6C:0:0:0:1:1
hauke@fafnir:~$

Es wird also der AAAA Record abgefragt.

Der umgekehrte Weg geht natürlich auch (auch wenn das folgende Beispiel etwas "gefaked" ist):

hauke@fafnir [~] >>host 62.72.68.125
125.68.72.62.IN-ADDR.ARPA domain name pointer www.tuxfutter.de
hauke@fafnir [~] >>

DNS ist also wie eine Auskunft. Ein Mensch kann sich eventuell 5 bis 10 IP-Adressen merken, aber irgendwann ist der Überblick verloren.

Früher hat man deshalb die Datei /etc/hosts (die es übrigens auch bei Windows gibt) gepflegt. Der Austausch dieser Datei(en) war aber schnell zu aufwändig geworden und so wurde DNS eingeführt.

Das System ist hierarchisch aufgebaut. Ein Programm stellt eine Anfrage an den im Betriebssystem eingestellten DNS-Server und bittet um Auskunft, wie eine IP-Adresse zu einem anderen Rechner im Netz (dies muss nicht unbedingt das Internet sein!) ist. Kann der gefragte DNS-Server keine Auskunft geben, wird die Anfrage an einen DNS-Server in einer höheren Ebene gestellt. Dies kann bis zu einem so genannten Root-Server laufen.

Hat ein Root-Server auch keine Ahnung, wird der DNS-Server gesucht, der für die entsprechend gewünschte Domain zuständig ist...oder sein könnte.

Wird die IP-Adresse gefunden, wird diese an den ursprünglich anfragenden Rechner übermittelt. Einige DNS-Server speichern solche Anfragen auch in einem Zwischenspeicher, um bei der nächsten Anfrage schneller reagieren zu können (und zur Entlastung des Netzes).

Wird die IP-Adresse nicht gefunden, geht eine Fehlermeldung ("Host not found") zurück.

'Persönliche Werkzeuge