Wie prüft man, ob ein Nameserver auf rekursive Anfragen antwortet?

18

Ich bin nur neugierig, ob Sie dig verwenden könnten, um zu überprüfen, ob ein bestimmter Nameserver auf rekursive Abfragen antwortet.

Vielen Dank!

Mikko
quelle

Antworten:

20

Verwenden digund überprüfen Sie den Status der Bits RDund RAin der Antwort.

Standardmäßig digwird eine rekursive Abfrage gesendet ( RDim Abfragekopf festgelegt), es sei denn, Sie haben das +norecurseBefehlszeilenflag festgelegt.

Wenn der Server rekursive Abfragen unterstützt, ist für die Antwort das RABit "Rekursion verfügbar" in den Antwortköpfen gesetzt.

Das RABit ist der Diagnosetest für die Unterstützung von rekursiven Abfragen.

Alnitak
quelle
11

host www.cnn.com ns.example.comPrüfen Sie, ob Sie einen DNS-Eintrag abfragen können, für den er nicht autorisierend ist, z. B. try : , wobei ns.example.com der Name-Server ist, den Sie testen. Wenn es nicht auf rekursive Abfragen reagiert, erhalten Sie eine VERWEIGERT.

$ host www.cnn.com. ns1.example.com
Using domain server:
Name: ns1.example.com
Address: 192.168.183.130#53
Aliases:

Host www.cnn.com not found: 5(REFUSED)

wohingegen ein DNS-Server, der rekursive Abfragen durchführt:

$ host www.cnn.com. 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

www.cnn.com has address 157.166.255.18
www.cnn.com has address 157.166.255.19
www.cnn.com has address 157.166.226.25
www.cnn.com has address 157.166.226.26
cjc
quelle
Vielen Dank @cjc. Ich habe auch eine andere Methode gefunden, aber mit dig. Versuchen Sie, eine Domäne auf einem Nameserver zu suchen, der für die Domäne nicht autorisierend ist. Wenn es nichts zurückgibt, reagiert es nicht auf rekursive Abfragen.
Mikko
@Mikko, ja, beide digund host(und die jetzt veralteten nslookup) sind DNS-Abfragetools. Sie alle sind ausreichend, um festzustellen, ob ein DNS-Server rekursive Abfragen von Ihrer IP-Adresse zulässt.
cjc
Dies ist falsch. Dies ist REFUSEDauch der Antwortcode, den Sie erhalten, wenn Sie einen autorisierenden Nameserver nach Informationen zu einer Domain fragen, für die es keine Zonendatei gibt.
Alnitak