Mavericks: Ping löst sich anders als dig auf

472
jcoleman

Ich habe BIND9 auf meinem MBP mit einer Zone für den TLD-Entwickler ausgeführt. Ich habe dann /etc/resolver/devdie Leitung nameserver 127.0.0.1so eingerichtet, dass die Auflösung für diese TLD nur über meinen lokalen BIND-Server erfolgt.

Wenn ich einen Eintrag in der Zonendatei anpinge dev(z. B. ping test.dev), wird der Host korrekt aufgelöst, 127.0.0.1da BIND so konfiguriert ist, dass er zurückgegeben wird. Wenn ich jedoch dig zum Suchen der DNS-Einträge für diesen Host verwende (beispielsweise dig test.dev), erhalte ich Folgendes:

; <<>> DiG 9.9.4 <<>> test.dev ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28496 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1  ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;test.dev. IN A  ;; ANSWER SECTION: test.dev. 0 IN A 67.215.65.132  ;; Query time: 51 msec ;; SERVER: 208.67.222.222#53(208.67.222.222) ;; WHEN: Wed Dec 11 09:04:00 EST 2013 ;; MSG SIZE rcvd: 52 

Dig verwendet also den DNS-Server, der für alle Abfragen konfiguriert ist, anstatt den lokalen Auflösungsprozess wie Ping zu durchlaufen. Um es noch interessanter zu machen, bin ich ziemlich zuversichtlich, dass dies selbst bei Mavericks funktionierte, da ich dies in eine Installationsanleitung steckte, die ich selbst erstellt hatte, als ich den Prozess durchlaufen hatte.

Gibt es einen Grund, warum sich dig anders löst als Ping?

1

1 Antwort auf die Frage

0
cdignam

Wenn Sie sich die Manpage für dig unter OS X ansehen, gibt es einen Haftungsausschluss mit folgendem Inhalt.

Mac OS X HINWEIS

Der Befehl dig verwendet nicht den Hostnamen und die Adressauflösung oder die DNS-Abfragemechanismus, die von anderen unter Mac OS X ausgeführten Prozessen verwendet werden. Die Ergebnisse der von dig gedruckten Namens- oder Adressabfragen können sich von denen unterscheiden, die von anderen Prozessen, die den Mac verwenden, gefunden wurden Native OS X Namens- und Adressauflösungsmechanismen. Die Ergebnisse von DNS-Abfragen können sich auch von Abfragen unterscheiden, die die DNS-Routing-Bibliothek von Mac OS X verwenden.

Ich denke, Ping muss die systemeigenen Namensauflösungsmechanismen von Mac OS X verwenden.