5

У меня проблемы с поиском DNS во внутренней сети. Я использую внутренний DNS-сервер с IP 192.168.1.254.

Если я использую nslookup, все работает так, как должно:

>hawk:~ user$ nslookup publicwebserver.domain.local
>Server:        192.168.1.254
>
>Address:   192.168.1.254#53
>
>Name:  publicwebserver.domain.local
>
> Address: 192.168.1.21

Моя проблема в том, что никакая другая программа не может найти имя DNS:

ястреб: ~ пользователь $ ping publicwebserver.domain.local

ping: не удается разрешить publicwebserver.domain.local: неизвестный хост

Это так для всех программ командной строки и, например, Firefox. Если я запускаю Network Utility, я получаю ту же проблему на вкладке Lookup (вероятно, так как она использует nslookup или host на серверной части).

Кто-нибудь из вас видел эту проблему раньше?

4 ответа4

4

На самом деле это, вероятно, связано с использованием домена .local. Это противоречит разрешению mDNS (сеть с нулевой конфигурацией), которое по умолчанию использует .local.

Некоторые версии OS X могут поддерживать оба метода разрешения имен, mDNS и обычный DNS, но, по крайней мере, Yosemite, похоже, больше не поддерживает его.

Этот немного более старый документ поддержки Apple объясняет историю вопроса. Для Yosemite все еще работает добавление «domain.local» в список поиска DNS в настройках сети.

Реальное решение - не использовать домен .local для разрешенных хостов DNS.

3

Для некоторых проверьте каталог /etc /resolver / и удалите все файлы там.

3

Кажется, что это из-за того, что я указал на внутренние и внешние DNS-серверы на моем клиенте, как упомянуто здесь. После того, как я удалил все внешние DNS-серверы из своего списка серверов, все работает как надо.

1

У меня та же проблема на бета-версии OS X Yosemite, и переход на Google 8.8.8.8 проблему для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .