Разрешение 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