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