6. Unterschied Iterative und Rekursive DNS Abfrage
Bei DNS-Abfragen (Domain Name System) gibt es zwei Arten der Abfrage: iterative und rekursive.
-
Rekursive DNS-Abfrage:
- Bei einer rekursiven DNS-Abfrage fragt der Client (normalerweise dein Computer oder dein Router) einen DNS-Server nach einer bestimmten Domain an.
- Wenn der DNS-Server die angefragte Domain nicht kennt, führt er die Abfrage durch das DNS-Hierarchiesystem weiter. Er beginnt mit der Root-DNS-Server und fragt dann die autoritativen DNS-Server, die für die Top-Level-Domains (wie .com, .org, .net usw.) verantwortlich sind.
- Der rekursive DNS-Server wiederholt diesen Prozess, bis er die IP-Adresse der angeforderten Domain erhält, und gibt dann diese IP-Adresse an den Client zurück.
- Der Client erhält somit eine vollständige Antwort auf seine Anfrage.
-
Iterative DNS-Abfrage:
- Im Gegensatz dazu bei einer iterativen DNS-Abfrage sendet der Client die Anfrage an einen DNS-Server, und dieser Server gibt entweder eine direkte Antwort mit der IP-Adresse der angefragten Domain oder einen Verweis auf einen anderen DNS-Server, der möglicherweise die angeforderten Informationen hat.
- Wenn der DNS-Server einen Verweis gibt, muss der Client die Anfrage an den neuen DNS-Server senden und den Prozess wiederholen, bis er eine vollständige Antwort erhält.
- Der Unterschied zur rekursiven Abfrage besteht darin, dass der DNS-Server bei einer iterativen Abfrage dem Client entweder eine direkte Antwort gibt oder einen Verweis auf einen anderen DNS-Server, während der rekursive DNS-Server die Anfrage durch das DNS-Hierarchiesystem weiterleitet, bis er eine vollständige Antwort erhält.
Zusammengefasst: Bei einer rekursiven DNS-Abfrage übernimmt der DNS-Server die Verantwortung, die vollständige Antwort auf die Anfrage des Clients zu finden, während bei einer iterativen DNS-Abfrage der DNS-Server dem Client entweder eine direkte Antwort gibt oder ihn an einen anderen DNS-Server verweist.
Abbildung 1: iterativen DNS-Abfrage
Abbildung 2: rekursive DNS-Abfrage