Непоследовательное разрешение DNS-имен по одному слову в OS X (Snow Leopard)

Непоследовательное разрешение DNS-имен по одному слову в OS X (Snow Leopard)

Разрешение DNS, по-видимому, не согласовано в разных ОС OS X по непонятной мне причине.

$ ping example
PING example.co.uk (80.94.32.224): 56 data bytes
64 bytes from 80.94.32.224: icmp_seq=0 ttl=56 time=62.077 ms

Еще:

$ nslookup example
Server:     10.20.20.1
Address:    10.20.20.1#53

** server can't find example: NXDOMAIN

http://пример/решается в Firefox, пока:

$ dig example

не удается. Я указываю на DNS моего маршрутизатора по умолчанию (10.20.20.1, как указано выше). Указание на другие DNS-серверы, похоже, не меняет вышеуказанное поведение.

решение1

Проверьте, установлен ли ваш домен поиска. Я только что попробовал (с установленным доменом поиска); ping и nslookup работают. Как и Safari и Firefox.

Однако dig по умолчанию в MacOS X 10.6 не использует домен поиска. Для этого выполните:

dig +search example

И это будет работать правильно.

решение2

Вы только что обновились до Snow Leopard? У меня были очень похожие проблемы. Решено удалением всех ссылок на сохраненные сети в сетевых настройках + базах данных входа/брелока. По сути, вам нужно сбросить всю подсистему разрешения имен.

решение3

Хост разрешается через файлы или через другую службу имен. Посмотрите, есть ли он в hosts. Если нет, проверьте /etc/nsswitch.confфайл.

grep example.com /etc/hosts
grep hosts /etc/nsswitch.conf

Связанный контент