Video: eventfix - Deine Auftrags- und Netzwerkverwaltung 2024
Wenn ein DNS-Client einen DNS-Namen auflösen muss Zu einer IP-Adresse verwendet es eine Bibliotheksroutine - einen Resolver - um die Abfrage zu behandeln. Der Resolver kümmert sich darum, die Abfragenachricht über das Netzwerk an den DNS-Server zu senden, die Antwort zu empfangen und zu interpretieren und den Client über die Ergebnisse der Abfrage zu informieren.
Ein DNS-Client kann zwei grundlegende Abfragetypen erstellen: rekursiv und iterativ. In der folgenden Liste wird der Unterschied zwischen diesen beiden Abfragetypen beschrieben. (In der folgenden Diskussion wird davon ausgegangen, dass der Client den Server nach der IP-Adresse eines Hostnamens fragt, der häufigste Typ der DNS-Abfrage. Sie werden später über andere Abfragetypen informiert. Sie können auch rekursiv sein oder iterativ.)
-
Rekursive Abfragen: Wenn ein Client eine rekursive DNS-Abfrage ausgibt, muss der Server entweder mit der IP-Adresse des angeforderten Hostnamens oder mit einer Fehlermeldung antworten. Der Hostname existiert nicht. Wenn der Server nicht über die Informationen verfügt, fragt er einen anderen DNS-Server nach der IP-Adresse.
Wenn der erste Server die IP-Adresse erhält, sendet er diese zurück an den Client. Wenn der Server feststellt, dass die Informationen nicht vorhanden sind, wird eine Fehlermeldung zurückgegeben.
-
Iterative Abfragen: Wenn ein Server eine iterative Abfrage erhält, gibt er die IP-Adresse des angeforderten Hostnamens zurück, wenn ihm die Adresse bekannt ist. Wenn der Server die Adresse nicht kennt, gibt er einen Verweis zurück, , der einfach die Adresse eines DNS-Servers ist, der wissen sollte. Der Client kann dann eine iterative Abfrage an den Server senden, auf den er verwiesen wurde.
Normalerweise geben DNS-Clients rekursive Anfragen an DNS-Server aus. Wenn der Server die Antwort auf die Abfrage kennt, antwortet er direkt an den Client. Ist dies nicht der Fall, gibt der Server eine iterative Abfrage an einen DNS-Server aus, von dem er glaubt, dass er die Antwort wissen sollte.
Wenn der ursprüngliche Server eine Antwort vom zweiten Server erhält, gibt er die Antwort an den Client zurück. Wenn der ursprüngliche Server einen Verweis an einen dritten Server erhält, gibt der ursprüngliche Server eine iterative Abfrage an den dritten Server aus. Der ursprüngliche Server gibt wiederholt iterative Abfragen aus, bis er entweder die Antwort erhält oder ein Fehler auftritt. Es gibt dann die Antwort oder den Fehler an den Client zurück.