Маверикс: пинг решает иначе, чем копать

384
jcoleman

На моем MBP запущен BIND9 с зоной для разработчика TLD. Затем я /etc/resolver/devнастроил линию nameserver 127.0.0.1так, чтобы разрешение только для этого ДВУ выполнялось с использованием моего локального сервера BIND.

Если я пингую запись в файле зоны для dev(например, ping test.devping) правильно, хост разрешается, так 127.0.0.1как BIND настроен на возврат. Однако, если я использую dig для поиска записей DNS для этого хоста (например, dig test.dev), я получаю следующее:

; <<>> 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 использует DNS-сервер, настроенный для всех запросов, а не проходит локальный процесс разрешения, как ping. Чтобы сделать его более интересным, я уверен, что это работало даже на Mavericks, так как я поместил это в руководство по установке, которое я создал, выполнив сам процесс.

Есть ли причина, по которой dig разрешается иначе, чем ping?

1

1 ответ на вопрос

0
cdignam

Если вы посмотрите на справочную страницу для dig на OS X, есть отказ от ответственности, который говорит следующее.

Mac OS X УВЕДОМЛЕНИЕ

Команда dig не использует разрешение имени и адреса хоста или механизмы маршрутизации DNS-запросов, используемые другими процессами, работающими в Mac OS X. Результаты запросов имени или адреса, напечатанных с помощью dig, могут отличаться от результатов, найденных другими процессами, использующими Mac. Механизмы разрешения имен и адресов в OS X Результаты DNS-запросов также могут отличаться от запросов, использующих библиотеку маршрутизации DNS Mac OS X.

Поэтому я думаю, что ping должен использовать собственные механизмы разрешения имен Mac OS X.

Похожие вопросы