'Dig any' Ergebnisse falsch, fehlende Daten

2647
Snowpoch

Ich spielte mit 'dig' herum und zeigte einem Freund, wie es funktionierte, als ich mit 'any' ein seltsames Verhalten sah.

Ich glaube, dass bei der Verwendung von 'dig any' alle Datensatztypen automatisch abgerufen werden. Dies scheint jedoch aus irgendeinem Grund nicht der Fall zu sein.

Hier ist meine Ausgabe ...

; > DiG 9.4.3-P3> ANY sourceforge.net  ;; FRAGE ABSCHNITT: sourceforge.net. IN IRGENDEINER  ;; ANTWORT ABSCHNITT: sourceforge.net. 2390 IN A 216.34.181.60 sourceforge.net. 3279 IN NS ns-1.sourceforge.com. sourceforge.net. 3279 IN NS ns-1.ch3.sourceforge.com. sourceforge.net. 3279 IN NS ns-2.ch3.sourceforge.com.  ;; ZUSÄTZLICHER ABSCHNITT: ns-2.ch3.sourceforge.com. 3221 IN A 216.34.181.22

Beachten Sie, wie die MX-Datensätze fehlen. Also lief ich "dig MX" und bekam die MX-Records ganz gut. Also entschied ich mich, noch einmal zu graben, um zu überprüfen, ob ich nicht verrückt geworden bin und folgende Ergebnisse erzielt habe ...

 ;; FRAGE ABSCHNITT: sourceforge.net. IN IRGENDEINER  ;; ANTWORT ABSCHNITT: sourceforge.net. 2379 IN A 216.34.181.60 sourceforge.net. 3268 IN NS ns-1.ch3.sourceforge.com. sourceforge.net. 3268 IN NS ns-2.ch3.sourceforge.com. sourceforge.net. 3268 IN NS ns-1.sourceforge.com. sourceforge.net. 3597 IN MX 10 mx.sourceforge.net.  ;; ZUSÄTZLICHER ABSCHNITT: ns-2.ch3.sourceforge.com. 3210 IN A 216.34.181.22 mx.sourceforge.net. 1653 IN A 216.34.181.68 

Und jetzt tauchen die MX-Records auf!

Irgendeine Idee, was los ist? Wie kann ich eigentlich alle Datensätze beim ersten Mal anzeigen lassen?

Vielen Dank!

4
Können Sie dies auf einem anderen Computer reproduzieren, indem Sie einen anderen Server abfragen oder zu einem anderen Zeitpunkt (wenn genügend Caches abgelaufen sind)? DNS ist nicht zuverlässig, daher vermute ich, dass irgendwo ein Fehler auftritt (z. B. ein verlorenes Paket oder ein verzögertes Paket, auf das nicht gewartet wurde), wahrscheinlich beim DNS-Anbieter von sourceforge, da sich die Informationen danach in einem einzigen UDP-Paket befinden sollten. Gilles vor 14 Jahren 0

1 Antwort auf die Frage

5
Snowpoch

OK, ich habe herausgefunden, was das Problem ist. Wenn ich "any" starte, werden die Ergebnisse normalerweise aus meinem lokalen Cache abgerufen. Es werden also nur die Datensätze angezeigt, die ich bereits "gesehen" habe.

Um dies zu umgehen und alle Datensätze korrekt abzurufen, muss ich meine Anfrage an den autorisierenden Nameserver für diese Domäne richten.

Hier ist der One-Liner, den ich jetzt benutze, um es zu tun ...

graben Sie einen beliebigen stackoverflow.com @ `dig + short SOA stackoverflow.com | Schneiden Sie -d '' -f1 '

Gibt (erstmals) ...

;; FRAGE ABSCHNITT: stackoverflow.com. IN IRGENDEINER  ;; ANTWORT ABSCHNITT: stackoverflow.com. 86400 IN SOA ns1.p19.dynect.net. jatwood.stackoverflow.com. 2009090960 3600 600 604800 60 stackoverflow.com. 86400 IN NS ns3.p19.dynect.net. stackoverflow.com. 86400 IN NS ns2.p19.dynect.net. stackoverflow.com. 86400 IN NS ns4.p19.dynect.net. stackoverflow.com. 86400 IN NS ns1.p19.dynect.net. stackoverflow.com. 432000 IN A 69.59.196.211 stackoverflow.com. 172800 IN MX 50 aspmx3.googlemail.com. stackoverflow.com. 172800 IN MX 10 aspmx.l.google.com. stackoverflow.com. 172800 IN MX 20 alt1.aspmx.l.google.com. stackoverflow.com. 172800 IN MX 30 alt2.aspmx.l.google.com. stackoverflow.com. 172800 IN MX 40 aspmx2.googlemail.com. stackoverflow.com. 172800 IN TXT v = spf1 und mx ip4: 69.59.196.211 ip4: 69.59.196.210 ip4: 69.59.196.211 ip4: 69.59.196.212 ip4: 69.59.196.213 ip4: 69.59.196.214 ip4: 69.59.196.215 ip4: 69.59.196.215 ip4: 69.59.196.215 ip4: 69.59.196.215 ip4: 69.59.196.215; : 69.59.196.217 ip4: 69.59.196.218 ip4: 69.59.196.219 ip4: 69.59.196.220 umfassen: cmail1.com ~ all  

Welches ist genau die Art von Ausgabe, die ich brauche.

Genießen!

Ich weiß nicht viel über DNS, aber ich glaube nicht, dass sich Ihr lokaler Cache so verhalten soll. Welche Software ist das? Gilles vor 14 Jahren 1
Meines Wissens soll Dig auch nicht so funktionieren. Wenn kein Server angegeben ist, sollte eine Verbindung zum Standard-Nameserver für den Computer hergestellt werden. Der Cache wird nicht verwendet. apraetor vor 7 Jahren 0