2010-12-12 11 views
6

suchen Ist es möglich, die A (IP-Adresse) und NS (Nameserver) einer Domäne mit einem einzigen Dig-Befehl suchen?Kann ich NS und A gleichzeitig mit dig

Ich kann dig google.com A + kurz oder dig google.com NS + kurz verwenden, aber sicher ist es möglich, es mit nur einem Befehl zu tun? Wenn nicht, gibt es einen ähnlichen Befehl, der das könnte?

Danke

Antwort

3

Nein, es kann nicht zuverlässig, zumindest nicht in einer einzigen DNS-Abfrage durchgeführt werden. Martins Antwort erfüllt das "single command" -Kriterium, würde aber zwei Anfragen an den DNS-Server ergeben.

Es ist die ANY Option (statt NS oder A), aber es ist kein zuverlässiger Weg, um beide Datensätze zu erhalten.

Wenn Sie Googles autoritativen Server fragen, sollten Sie in der Tat alles zurückbekommen, aber ich vermute, dass Sie nicht wissen, was ihr Server im Voraus ist, sonst würden Sie diese Frage nicht stellen.

Wenn Sie Ihren lokalen rekursive Server fragen Sie dann könnte beide Datensätze zurück, aber nur, wenn sie beide im Cache. Rekursive Server sind nicht erforderlich, um jeden Datensatz zu erhalten und sie für eine ANY Abfrage zurückzugeben, sie dürfen nur das zurückgeben, was sie bereits haben.

+0

Altnitak, wenn ich (zum Beispiel) verwenden: graben @ 208.67.222.222 example.org ANY Es scheint immer die NS plus der A zurückzukehren, wie Ich mag würde. Willst du damit sagen, dass dies in manchen Fällen nicht passieren könnte? Danke – Stevie

+1

Genau, ja. Wenn OpenDNS es nicht in seinem Cache hat, wird es nicht zurückgegeben. Ich habe das gerade für eine Domain versucht, die ich kenne - die erste "ANY" -Abfrage gab nur die 'NS' zurück. Ich habe dann eine explizite "A" -Abfrage gesendet. Nachfolgende "ANY" -Abfragen geben nun beide zurück (zumindest bis ihre TTLs ablaufen). – Alnitak

+0

Dang, das ist eine Schande. Danke, dass du dir die Zeit genommen hast, es zu erklären. Es ist nützlich zu wissen. Ich denke, die beste Lösung sind zwei, zwei separate Abfragen an den DNS-Server. Ich werde zuerst die Nameserver überprüfen und wenn keine zugewiesen sind, werde ich mich nicht um die IP kümmern. – Stevie

3
dig +short ns google.com a google.com 
+0

Danke Martin. Je nachdem, mit was Alnitak zurückkommt, könnte dies der Weg sein, den ich einnehme. – Stevie

+0

Nur aus Interesse, warum muss es ein Befehl sein? – Alnitak

+0

Nun, es muss * nicht * sein, ich wollte den Prozess nur straffen, wenn es möglich ist. Wenn z. B. dig beide nach einer einzigen Anfrage an den DNS-Server zurückgeben kann, ist das schneller als zwei separate Anfragen. – Stevie

Verwandte Themen