18.05.2020 12:59
OlegON
 
Понадобилось мне тут один хост, прибитый в софте к, например, host.local, перенацелить. Вообще проблем нет, залез в unbound и прописал.

Не работает.

Причем, очень интересно. Всякие nslookup и dig выдают адрес, как положено. А вот утилиты, вроде ping, говорили, что
Цитата:
ping: host.local: Name or service not known
Приседал и прыгал, искал, где же я накосячил. Выяснилось следующее. Зона .local зарезервирована для Multicast DNS, т.е. для самообнаружения в локалке. Причем, прибито это настолько, что зону .local клиент DNS серверу даже не пытался передать.

Открываем /etc/nsswitch.conf и лицезреем
Код:
hosts:      files mdns4_minimal [NOTFOUND=return] dns myhostname
поскольку мне всякий мусор, летающий по локалке, вообще не нужен, то выкинул mDNS совсем
Код:
hosts:      files dns myhostname
Зона .local заработала, ничего перезапускать не надо.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.