Разрешение имени.local работает только при перезагрузке сервера

На клиентском компьютере я запускаю следующую команду:

while true ; do ping -c 1 server_name.local. ; sleep 1s ; done

Это выводит:

ping: unknown host server_name.local.

... за исключением того, что, когда я перезагружаю сервер, есть несколько успешных пингов непосредственно перед выключением и снова сразу после запуска.

Аналогично, диагностическая утилита mdns-scan видит только сервер во время перезагрузки.

Что происходит, и как я могу заставить его работать более последовательно?

Сервер работает под управлением Ubuntu Desktop 11.10.


Я нашел следующее сообщение в /var/log/syslog, Но следует отметить, что.local, кажется, работает нормально для других устройств в моей сети.

Avahi detected that your currently configured local DNS server serves
a domain .local. This is inherently incompatible with Avahi and thus
Avahi disabled itself. If you want to use Avahi in this network, please
contact your administrator and convince him to use a different DNS domain,
since .local should be used exclusively for Zeroconf technology.
For more information, see http://avahi.org/wiki/AvahiAndUnicastDotLocal

1 ответ

Отчет об ошибке на https://lists.ubuntu.com/archives/foundations-bugs/2012-December/129282.html декабря/ 129282.html подсказывает следующие альтернативные варианты:

  • sudo start avahi-daemon - это должно быть сделано после каждой загрузки
  • модифицировать /etc/default/avahi-daemon (или аналогичный) с AVAHI_DAEMON_DETECT_LOCAL=0
Другие вопросы по тегам