Как настроить Avahi & nss-mdns разрешать имена в моей небольшой домашней сети так же, как Windows делает с NetBIOS или совсем недавно LLMNR.
Для Linux есть два варианта:
Я дал попытку Авахи.
Он уже предварительно настроен в /etc/nsswitch.conf. Установка ОК. Запускается демон, запускается обнаружение, выполняется поиск - вроде того.
Но есть проблема.
ping foopc1
не работает - неизвестный хост
ping foopc2.local
работает!
Я лично не возражаю против использования "суффиксных" имен, но некоторые системы это делают. В частности, Samba. Установка общих сетевых ресурсов cifs невозможна. Smb4k хорошо видит другие компьютеры, но при попытке смонтировать общий ресурс (smb / cifs) он терпит неудачу:
could not resolve address for foopc1
Кажется, что для клиента samba (mount.cifs) должно быть совпадение между именем сети, принятым преобразователем имен хоста (?), И именем, полученным nmblookup (??) Пожалуйста, поправьте меня, если я ошибаюсь!
Как заставить ping распознавать мои компьютеры как foopc1 и foopc2, а НЕ как foopc1.local и foopc2.local?
По данным домашней страницы проекта nss-mdns http://0pointer.de/lennart/projects/nss-mdns/ я создал /etc/mdns.allow
и поставьте там просто звездочку:
*
..но безрезультатно.
Я также попытался создать псевдонимы сетевых имен, чтобы сопоставить:
foopc1.local -> foopc1
но / etc / hosts не поддерживает это, и нет простого способа обойти.
Исключенные решения:
Смотрите также Почему машины с Windows могут разрешать локальные имена, а Linux - нет?
Если вы вставите "локальный поиск" в файл /etc/resolv.conf
, запросы будут отправлены с заданным доменом, например хостом my-pc
приведет к первому запросу my-pc и второму запросу my-pc.local
.