Я добавил следующую строку в свой resolv.conf, чтобы разрешить сокращенные запросы к серверам в моем локальном домене.
поиск по местному.
Если у меня есть сервер с именем myserver.local, я могу проверить связь с сервером, используя команду «ping myserver», однако, если я попытаюсь выполнить команду «ping myserver.local», он остановится и не вернет IP-адрес. Проверка связи с другими хостами, такими как google.com, работает должным образом.
Есть ли способ заставить работать как команду ping myserver.local, так и команду ping myserver?
Похоже, это проблема не в resolv.conf, а в nsswitch.conf. Кажется, есть некоторые проблемы с разрешением DNS и mdns4_minimal, если приложение 64-битное. Есть несколько задокументированных ошибок, но просто для ссылки: Ошибка Ubuntu Launchpad # 140663.
Удаление пакета libnss-mdns решило мою проблему.
Вам нужно удалить. после местного:
search local
Предполагая, что у вас есть настройка DNS-преобразователя для вашего локального домена, он должен работать так, как вы описываете.