Я недавно сделал новую установку Ubuntu 15.10, и у меня возникают проблемы с доступом к хостам в моей локальной сети.
Просто пример:
host printer.mydomain.local
отлично работает, возвращает фактическое имя хоста (принтер является cname) и соответствующий IP-адрес.
Попытка подключиться или даже пропинговать это имя хоста не работает:
ping printer.mydomain.local
возвращает: ping: неизвестный хост printer.mydomain.local
однако «пинг принтер» работает.
Уже пытались закомментировать строку dnsmasq в /etc/NetworkManager/NetworkManager.conf, добавив mydomain.local в /etc/avahi/avahi-daemon.conf
, но все безрезультатно. Чего мне не хватает?
Локальный DNS-сервер bind9 в Ubuntu 12.04
Похож я нашел свое решение: отредактируйте/etc/nsswitch.conf и измените строку 'хостов'. значение по умолчанию:
"хосты: файлы mdns4_minimal [NOTFOUND=return] dns myhostname"
Перемещение, которое передает опция "DNS", таким образом, это находится перед "mdns4_minimal" опцией решить проблему.
истинная причина, почему проблема произошла, то, что, потому что мой домен домашней сети был .local (взял это от работы слишком долго в средах окон), но потому что .local используется в нулевых-conf установках с mDNS вместо того, чтобы пытаться разрешить использование DNS, это только использовало mDNS.
Это работает дизайном для сокращения запросов .local до корневых серверов в Интернете.