DNS steht für Domain Name System . DNS wird zur Namensauflösung in einem TCP/IP -Netzwerk verwendet. Bevor Sie verstehen können, was DNS ist und woher es stammt, müssen Sie zuerst verstehen, wie eine Namensauflösung aufgetreten ist, bevor DNS entwickelt wurde.
Als das Internet gerade gestartet wurde und nur wenige hundert Computer daran angeschlossen war, war die Namensauflösung sehr einfach und leicht zu warten. Die ursprüngliche TCP/IP -Spezifikation implementierte die Namensauflösung mit einer speziellen Textdatei namens HOSTS
. Eine Kopie dieser Datei wurde auf jedem Computersystem im Internet gespeichert.
Die HOSTS
-Datei enthielt eine Liste von IP -Adressen für jeden Computer im Internet, der den entsprechenden Systemnamen zugeordnet war. Eine zentrale HOSTS
-Datei wurde täglich aktualisiert und verteilt. Dies funktionierte ziemlich gut, bis einige tausend Systeme mit dem Internet verbunden waren. Obwohl TCP/IP -Systeme noch eine HOSTS
-Datei auf ihrem Computer haben, ist die HOSTS
-Datei nicht mehr die primäre Quelle für die Namensauflösung.
Ursprünglich wurde das Konzept, einen zentralen Supercomputer für die Namensauflösung zu haben, berücksichtigt, aber diese Lösung würde auch eine Grenze erreichen, so dass es nicht sehr praktisch war. Die Idee, den Namen der Namensauflösung zu delegieren, würde die Bedenken eines begrenzenden Prozesses mindern. Die DNS -Hierarchie wurde geboren und wuchs bis heute immer noch an.
Die root
besteht aus 13 DNS -Systemen, die weltweit verteilt sind und gemeinsam als DNS -Wurzelserver bezeichnet werden. Obwohl es 13 IP -Adressen gibt, die diese Systeme darstellen, gibt es tatsächlich mehr als 13 Server.
Einige der IP -Adressen sind tatsächlich ausgewogene virtuelle IPs geladen, daher gibt es möglicherweise zwei oder mehr DNS -Server, die einige der IP -Adressen laden. Hier ist die Liste der 13 Roots -Server nach Hostname.
DNS Server | IP Adresse |
---|---|
a.root-servers.net |
198.41.0.4 |
b.root-servers.net |
192.228.79.201 |
c.root-servers.net |
192.33.4.12 |
d.root-servers.net |
128.8.10.90 |
e.root-servers.net |
192.203.230.10 |
f.root-servers.net |
192.5.5.241 |
g.root-servers.net |
192.112.36.4 |
h.root-servers.net |
128.63.2.53 |
i.root-servers.net |
192.36.148.17 |
j.root-servers.net |
192.58.128.30 |
k.root-servers.net |
193.0.14.129 |
l.root-servers.net |
199.7.83.42 |
m.root-servers.net |
202.12.27.33 |
Während die DNS -Root -Server die Hierarchie festlegen, wird der größte Teil des Namensauflösungsprozesses an andere DNS -Server delegiert. Direkt unterhalb der DNS-Wurzel in der Hierarchie befinden sich die Domänenserver der obersten Ebene . Diese DNS-Server auf oberster Ebene verarbeiten Top-Level-Domänen wie com
, net
, org
, edu
, gov
, mil
usw.
Die DNS-Server auf obersten Ebenen delegieren Tausende von DNS-Servern auf zweiten Ebene. Domain-Namen der zweiten Stufe werden an Unternehmen und andere Organisationen verkauft. Die zweite Ebene dieser Struktur besteht aus Millionen von Domainnamen. DNS-Server der zweiten Ebene können die Zone weiter delegieren, speichern jedoch die einzelnen Host-Datensätze für einen Domainnamen, wie beispielsweise den häufigsten Host-Rekord www
.
Beispielsweise verfügt die corp.com
-Domäne über einen Server mit einem DNS -Alias mit dem Namen www
mit der IP -Adresse von 192.168.0.1. Nur der DNS -Server, der die corp.com
-Domain steuert, speichert die tatsächliche IP -Adresse für den Hostdatensatz www.corp.com
. Kein anderes DNS -System, das die corp.com
-Zone nicht speichert, hat diese Informationen.
Das DNS -System bietet dem Resolver (dem Client, der die DNS -Anforderung anwendet) Empfehlungen an, bis der Resolver den DNS -Server erreicht, der diese Zone hostet. Sobald der DNS -Server, der diese Zone hostet, die Abfrage vom Resolver erhalten hat, wird der Resolver mit einer Antwort auf die Abfrage gesendet.
DNS -Namespace
Der DNS -Namespace funktioniert ähnlich wie das Dateisystem Ihres Computers funktioniert. Der DNS-Namespace ist eine Hierarchie von DNS-Domänen und einzelnen Hostnamen, die in eine Baumstruktur organisiert sind.
Jede Domäne ähnelt einem Ordner. Genau wie in der typischen Ordnerstruktur kann ein Ordner Ordner oder Dokumente enthalten. In DNS kann eine Domäne andere Domänen oder Datensätze enthalten.
Ressourcenunterlagen
Auf DNS-Servern der zweiten Ebene finden Sie normalerweise Ressourcenunterlagen . Ressourcendatensätze Kartendienste und Hostnamen für IP -Adressen. Der häufigste Ressourcenaufzeichnung ist beispielsweise der Host (a) -Ertrat. Ein Hostname ordnet einfach einen Namen einer IP -Adresse ab. Der häufigste Hostname ist der www
-Rekord. In einigen Fällen ist es vorzuziehen, einen Alias -Datensatz ( CNAME
) zu verwenden, um einen anderen Host -Datensatz zu verweisen.
Wenn ein Server beispielsweise mehrere Namen mit einem Server zugeordnet ist, können Sie einen Host (a) namens Server1 erstellen und diese der IP -Adresse des Computers zuordnen. Erstellen Sie dann mehrere Alias ( CNAME
) -Datensätze wie www
, ftp
, mail
, die auf denselben Hostnamen zurückgegeben werden. Hier finden Sie eine Liste der häufigsten DNS -Datensätze, die in einer Zone verwendet werden.
Beschreibung | Typ | Zweck |
---|---|---|
Eindeutige Bezeichnung | CNAME |
Alias zu Hostname |
Gastgeber | A |
Karten Sie Hostname an IP -Adresse |
Name Server | NS |
Kartenname Servername zur IP -Adresse |
Mail -Austauscher | MX |
Maps Mail Exchange Server DNS -Name |
Autoritätsstart | SOA |
Zonenkonfiguration |
Namensauflösungsprozess
Der Namensauflösungsprozess hat sich seit dem ersten Entwurf nicht wesentlich geändert. Wenn ein DNS -Resolver (DNS -Client) einen Hostnamen auflösen muss, um auf eine Ressource zugreifen zu können, muss er zunächst einen DNS -Server in Verbindung setzen.
Der DNS -Server, mit dem IT -Kontakt zuständig ist, hängt von seiner Client -TCP/IP -Konfiguration ab. Entweder ist die DNS -Client -Konfiguration in der DHCP -Konfiguration enthalten oder muss manuell in den Client -Einstellungen konfiguriert werden.
Für Computer in einem privaten Netzwerk wird empfohlen, auf interne DNS -Server zu verweisen. Für Systeme im Internet können sie konfiguriert werden, um auf die DNS -Server ihrer ISP oder eines der vielen öffentlichen DNS -Server im Internet wie die öffentlichen Server von Google ( 8.8.4.4
und/oder 8.8.8.8
) hinzuweisen.
In der oben gezeigten Grafik zeigt der Namen der Namensauflösung acht Schritte, die unternommen werden müssen, um einen Hostnamen von einem DNS -Client zu lösen. Wir können diese Grafik verwenden, um ein typisches Beispiel detaillierter zu diskutieren.
Im folgenden Beispiel versucht ein DNS -Client, im Internet auf einen Webserver zuzugreifen. Bevor der Client mit dem Webserver kommunizieren kann, muss der Hostname des Webservers in eine IP -Adresse gelöst werden.
- Schritt 1 : Der DNS -Client findet den ISP -DNS -Server für den Hostnamen
www.domain.com
ab. - Schritt 2 : Der ISP -Webserver überprüft den DNS -Cache und die lokalen Zonen. Wenn keine Übereinstimmung gefunden wird, wird der DNS -Server den Root DNS -Server abfragt.
- Schritt 3 : Der Root DNS -Server reagiert mit einer Überweisung auf den ISP -DNS -Server, damit die Anforderung an die
.COM
DNS -Server gesendet werden kann. - Schritt 4 : Der ISP -DNS -Server sendet die Abfrage an den
.COM
DNS -Server. -
DOMAIN.COM
5 : Der.COM
-Server. - Schritt 6 : Der ISP -DNS -Server sendet die Abfrage an den DNS
DOMAIN.COM
. - Schritt 7 : Der
DOMAIN.COM
DNS -Server reagiert auf den ISP -DNS -Server mit der Antwort auf die Abfrage fürwww.domain.com
. - Schritt 8 : Der ISP -DNS -Server zwischengespeichert die Antwort und sendet die Antwort an den Resolver zurück.
Der Resolver kann jetzt eine direkte Kommunikation mit dem Webserver einleiten, da der Resolver (DNS -Client) nun die IP -Adresse des Webservers hat. Sie sollten auch beachten, dass der DNS -Server die in diesem Prozess erhaltenen Informationen zwischenspeichert .
Damit eine zukünftige Anfrage für diesen Hostnamen aus seinem Cache gelöst werden kann, anstatt den gesamten Prozess von Anfang bis Ende durchzuführen, solange die zukünftige Anfrage innerhalb der Zeit des zwischengespeicherten Datensatzes (TTL) der Zeit liegt.