it-swarm.com.de

Holen Sie sich IPv4 und IPv6 mit einem Befehl

Ich möchte wissen, ob es möglich ist, IPv4- und IPv6-Adressen mit nur einem Befehl zu erhalten. Dig, und wie?

Zum Beispiel: Dig hostname A - der obige Befehl gibt das IPv4 aus

Dig Hostname AAAA - und dieser Befehl gibt mir die IPv6-Adresse

Wie bekomme ich mit nur einem Befehl beide Adressen, IPv4 und IPv6?

Ich bin in diesem Problem stecken geblieben. Wie kann ich IPv4 und IPv6 mit einer autoritären Abfrage abrufen, aber mit nur einem Befehl?

Kann mir jemand helfen ???

33
user3645265

Wenn Sie einen autorisierenden Server für die Domäne abfragen, können Sie alle Datensätze für einen Namen mit einer Abfrage ANY abrufen:

Dig hostname ANY @servername

Dies funktioniert jedoch nicht zuverlässig, wenn Sie einen Caching-Server abfragen. Wenn ein Cacheserver auf eine ANY - Abfrage antwortet, gibt er alle Datensätze zurück, die sich zu diesem Zeitpunkt im Cache befinden. Wenn der Name sowohl A als auch AAAA Datensätze enthält, der Server jedoch erst kürzlich nach den A Datensätzen gesucht hat, befinden sich die AAAA Datensätze nicht in der Cache, damit er sie nicht zurückgibt.

Darüber hinaus wird vorgeschlagen, DNS-Servern die Ablehnung der Beantwortung von ANY - Abfragen zu gestatten: Bereitstellen von minimalen Antworten auf DNS-Abfragen mit QTYPE = ANY . Wenn Sie einen Server abfragen, der dies implementiert, können Sie möglicherweise nicht beide Antworten mit einer einzigen Abfrage abrufen (obwohl einer der Vorschläge in diesem Entwurf lautet, dass eine ANY - Abfrage möglicherweise nur alle MX zurückgibt. ], A und AAAA, da dies häufig von Kunden gewünscht wird). Aus Gründen der Zuverlässigkeit sollten Sie also nur zwei Abfragen durchführen.

33
Barmar

Es kann sein, dass dies Dig hinzugefügt wurde, seit die Frage gestellt wurde, aber der Vollständigkeit halber kann dies durch die folgende Abfrage erreicht werden:

Dig hostname A hostname AAAA +short

Quelle: http://linux.die.net/man/1/Dig - im Abschnitt "Mehrere Abfragen"

51
user3166580