Назад | Перейти на главную страницу

Несогласованное однословное разрешение 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-серверы, похоже, не меняет вышеуказанного поведения.

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

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

dig +search example

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

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

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

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