В нашей локальной университетской сети у меня есть (получено по DHCP) следующая настройка в /etc/resolv.conf:
search a.domain.com b.domain.com domain.com
nameserver x.x.x.x
nameserver y.y.y.y
Настройки одинаковы и в Системных настройках. Возникает следующая проблема:
nslookup server
работает, и использует один из серверов имен, чтобы правильно запросить server.a.domain.com. Если я попытаюсь пинговать однако,
ping server
не удается с недоступным хостом.
ping server.a.domain.com
работает. Добавление сервера с IP-адресом, полученным с помощью nslookup в / etc / hosts, также приводит к тому, что ping также работает, но это «решение» обходит серверы имен и, таким образом, не является идеальным (и мне пришлось бы добавить около 20 других записей). Есть идеи, что вызывает это? Почему ping не использует результаты nslookup / searchdomains?
ssh server
также не удается, что является реальной проблемой / неудобством.
Я уже добавил AlwaysUseSearchDomains в mDNSResponder, но это исправление помогает только при использовании server.foo.
Я использую OS X Lion 10.7.3.
Ответы:
Ну, вы читали комментарии вверху
/etc/resolv.conf
?Правильное решение - добавить поисковые домены через панель «Сеть» в Системных настройках, как описано здесь .
источник
/etc/resolv.conf
.У меня такая же проблема. Решением, которое я использовал, было создание каталога / etc / resolver. Внутри этого каталога создайте файл с именем для каждого домена, для которого вы хотите разрешить. Внутри каждого файла должно быть две строки
Файл выше будет называться / etc / resolver / home. Возможно, его нужно будет назвать home.cainmanor.com, но я не могу проверить это сейчас.
Удачи!
источник
Я полагаю, что проблема заключается в конфигурации поисковых доменов: ping / ssh пытается использовать,gethostbyname2()
что не удается, так как named больше не работает (по крайней мере, в Lion) и,/etc/resolv.conf
таким образом, с настроенными поисковыми доменами, таким образом, игнорируется./etc/hosts
является последним средством дляgethostbyname2()
и, следовательно, ssh снова работает с правильными записями в/etc/hosts
. Должно быть исправлено Apple imho.Ручное добавление поисковых доменов по одному исправило это, см. Решение выше.
источник
Я часто сталкиваюсь с этой проблемой, когда мой Mac Book Pro (OS X версия 10.10.1) спит. Проснись, и я не могу ssh, используя имя хоста машин в моей сети (и ping тоже не работает). nslookup работает нормально. Не вижу соответствующих сообщений в / var / log. Просто оставьте это на несколько минут, и эй Престо, это снова работает .....
источник
Я ответил на это где-то еще, потому что это было простое решение для меня, и я не мог найти ответ, который работал для меня в другом месте.
После перезапуска mDNSResolver десятки раз, как рекомендуется для других потоков:
Я наконец попробовал что-то еще. Я отключил Wi-Fi и удалил все мои любимые сети. Затем я восстановил соединение Wi-Fi, и все заработало нормально:
Это то, что, наконец, сработало для меня. Наверное, это должно было быть первое, что я попробовал, но я парень из Linux и сначала смотрю исправления консоли.
источник