host
и nslookup
выполняют поиск DNS, однако большинство приложений используют переключатель службы имен glibc , чтобы решить, как искать имена хостов.
Ваш /etc/nsswitch.conf
может включать mDNS, что может вызвать проблемы при разрешении имен .local
. Вы можете изменить порядок поиска или просто удалить службу mDNS, если считаете, что она вам не понадобится.
Ваш nsswitch.conf
имеет mdns4_minimal
, который выполняет mDNS поиск (для .local
имен ). [NOTFOUND=return]
после этого приводит к остановке поиска, поэтому DNS никогда не используется, и ваше приложение не может разрешить имя хоста. Вы можете либо удалить весь mdns4_minimal [NOTFOUND=return]
, чтобы поиск mDNS не использовался, либо просто удалить действие NOTFOUND, чтобы поиск DNS выполнялся в случае сбоя поиска mDNS.
Для получения дополнительной информации я рекомендую ознакомиться с документациейName Service Switch.