wyszukiwanie odnośników różni się od wyszukiwania systemu

2

Korzystam z narzędzia dd-wrt i skonfigurowałem jego serwer dns, aby rozpoznał kilka hostów w mojej sieci.

Kiedy używam digdo wyszukiwania tych hostów, są one rozwiązywane OK, ale kiedy próbuję pingować te hosty, zawsze pojawia się unknown hostkomunikat o błędzie.

Na przykład:

obe:~ simao$ dig dd-wrt
; <<>> DiG 9.6.0-APPLE-P2 <<>> dd-wrt
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44026
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;dd-wrt.                IN  A

;; ANSWER SECTION:
dd-wrt.         0   IN  A   192.168.1.1

Ale wtedy:

obe:~ simao$ ping dd-wrt
ping: cannot resolve dd-wrt: Unknown host

Jakieś pomysły?

Dzięki.

simao
źródło

Odpowiedzi:

1

Wydaje mi się, że to problem specyficzny dla Mac OS X, po zrobieniu google. Znalazłem sporo wątków na forach omawiających ten problem. Przykład:

http://discussions.apple.com/thread.jspa?threadID=2213373

Najwyraźniej może to być spowodowane tym, że twój /etc/resolv.conf ma skonfigurowane dwa serwery DNS, a przeglądanie przebiega przez oba z nich w celu znalezienia hosta „dd-wrt”, podczas gdy ping rezygnuje po użyciu tylko jednego z serwerów DNS. Spróbuj odwrócić kolejność swoich serwerów w resolv.conf

cmbrnt
źródło
1
digStrona man określa swoje zachowanie w stosunku do bibliotek resolvera OSX, w szczególności stwierdzając, że digodpowiedź może różnić się od normalnych funkcji rozpoznawania OSX. Ponieważ nie jest jasne, do której „domeny” należy host „dd-wrt”, możesz chcieć w pełni zakwalifikować nazwę, dodając „.”. do końca: ping dd-wrt.
Nevin Williams