Jump to content

Unterschied zwischen rekursiver und iterativer DNS-Abfrage


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo Leute,

 

ich sitze gerade zuhause und büffle für meine 70-291er Prüfung. Leider werde ich aus der Beschreibung aus meinem MOC bzgl. dem Unterschied bzw. der Funktion einer rekursiven und iterativen DNS-Abfrage nicht schlau. Vermutlich ist es einfach mal wieder doof erklärt...

 

Lässt sich der Unterschied bzw. die Funktion in knappen Worten erklären?

 

Vielen Dank.

Link zu diesem Kommentar

Ich glaub jetzt hab ich's gefressen.

 

Eine rekursive Abfrage wird von einem DNS-Client an einen DNS-Server geschickt um einen Namen aufzulösen. Als Antwort gibt es nur ein positives oder negatives Ergebnis für die Namensauflösung.

 

Bei einer iterativen Abfrage, wird der DNS-Server tätig wenn er die rekursive Abfrage des DNS-Client nicht über seinen DNS-Cache auflösen kann und er für die Domänen nicht autorisierend ist. In diesem Fall schickt er eine iterative Abfrage zum Stammserver, der ihm dann einen Verweis zum nächst möglichen DNS-Server schickt. Der lokale DNS-Server schickt anschließend erneut eine iterative Abfrage an den DNS-Server aus dem Verweis. Der Vorgang wiederholt sich solange bis der lokale DNS-Server den autorisierenden DNS-Server für die Abfrage gefunden hat. Von diesem erhält er dann eine Antwort (positiv / negativ) welche er anschließend an den DNS-Client als Antwort auf seine rekursive Abfrage weiterleitet.

 

Korrekt? :-)

Link zu diesem Kommentar

hallo,

also, bei einer rekursiven abfragen ist der dns server an den du die abfrage stellst für die komplette dns auflösung verantwortlich(für den client). wenn er nicht lokal über die informationen verfügt, stellt er weitere iterative anfragen an andere dns server.die ihm den namen auflösen oder mit weiterleitungen an andere dns server antworten. dns server untereinander kommunizieren in der regel mit iterativen abfragen.

bei einer iterativen abfrage dagegen sendet der server die information, die er aktuell besitzt. wenn er den namen also nicht auflösen kann, sendet er einen verweis auf einen anderen dns server an den client.

dns server verwenden also in der regel untereinander iterative abfragen.

rekursiv:

wenn der client eine abfrage an seinen dns server stellt, dieser den namen nicht lokal auflösen kann, so stellt er eine abfrage an einem ihn bekannten dns server, der antwortet dann eventuell mit einer namensauflösung oder auch mit einem verweis auf einen dns server, den dein dns server dann befragen würde usw. bis er den namen hat und dann an den client weitergibt.

iterativ:

du stellst ne anfrage an dein dns server, der kann ihn nicht lokal auflösen, fragt aber keine weitere dns server ab, sondern schickt den client einen verweis auf einen anderen dns server den er fragen soll.

ich hoffe das ist nicht zu verwirrend und es hilft dir.

Link zu diesem Kommentar

Ich dachte bei der rekursiven Abfrage ist der lokale DNS-Server komplett selbst für die Auflösung verantwortlich? Sofern der lokale DNS-Server für die Zone nicht autorisierend ist und die Abfrage auch nicht im DNS-Cache auflösen kann, wendet er sich an den Stammserver und verhält von dort einen Verweis. Er hangelt sich dann solange durch, bis er (lokaler DNS) dem DNS-Client eine korrekte Antwort auf die rekursive Abfrage liefern kann. Der Client wird also selbst nicht weiter tätig, die Auflösung wird durch den DNS-Server erledigt.

 

Ist das so nicht korrekt?:confused:

Link zu diesem Kommentar

Der Client fragt rekursiv (erwartet eine vollständige Auflösung). Fragt der Server einen Weiterleiter, erwartet auch er eine vollständige Auflösung. Ist kein Weiterleiter konfiguriert, wird über die Rootserver aufgelöst und nur mit Verweisen geantwortet (iterativ). Vom Standpunkt der Clients ist der interne Server für die Auflösung verantwortlich, vom Standpunkt des Servers aus gesehen kommt es darauf an, wie er konfiguriert ist.

Link zu diesem Kommentar
Der Client fragt rekursiv (erwartet eine vollständige Auflösung). Fragt der Server einen Weiterleiter, erwartet auch er eine vollständige Auflösung. Ist kein Weiterleiter konfiguriert, wird über die Rootserver aufgelöst und nur mit Verweisen geantwortet (iterativ). Vom Standpunkt der Clients ist der interne Server für die Auflösung verantwortlich, vom Standpunkt des Servers aus gesehen kommt es darauf an, wie er konfiguriert ist.

 

@IThome

Danke, sag ich doch! :-) Dann hab ich es ja jetzt richtig verstanden.

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...