6. Unterschied Iterative und Rekursive DNS Abfrage

Bei DNS-Abfragen (Domain Name System) gibt es zwei Arten der Abfrage: iterative und rekursive.

  1. 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.
  2. 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