Я пытаюсь объявить ssh-сервис от моего raspberry pi, на котором запущен raspian, вариант сжатия Debian. Используется avahi-daemon версии 0.6.31. Однако по прошествии определенного времени я больше не могу найти свой raspberry pi по его динамическому хостам raspberrypi.local
.
Я использовал инструмент тестирования dns-sd
на моем Mac, чтобы разобраться в проблеме и нашел следующий вывод:
вывод dns-sd моего Mac в той же локальной сети
# dns-sd -G -v4v6 raspberrypi.local
Timestamp A/R Flags if Hostname Address TTL
18:46:17.096 Add 2 5 raspberrypi.local. 192.168.9.5 120
18:48:22.938 Rmv 0 5 raspberrypi.local. 192.168.9.5 0
Так что сервис убирается через 5 минут и я не знаю почему. Отладочный вывод avahi-daemon не показывает ничего странного:
отладочный вывод avahi-daemon
Found user 'avahi' (UID 108) and group 'avahi' (GID 110).
Successfully dropped root privileges.
avahi-daemon 0.6.31 starting up.
Successfully called chroot().
Successfully dropped remaining capabilities.
Loading service file /services/ssh.service.
Loading service file /services/udisks.service.
Joining mDNS multicast group on interface eth0.IPv4 with address 192.168.9.5.
New relevant interface eth0.IPv4 for mDNS.
Network interface enumeration completed.
Registering new address record for 192.168.9.5 on eth0.IPv4.
Registering HINFO record with values 'ARMV6L'/'LINUX'.
Server startup complete. Host name is raspberrypi.local. Local service cookie is 3101833441.
Service "raspberrypi" (/services/udisks.service) successfully established.
Service "raspberrypi" (/services/ssh.service) successfully established.
^CGot SIGINT, quitting.
Leaving mDNS multicast group on interface eth0.IPv4 with address 192.168.9.5.
avahi-daemon 0.6.31 exiting.
Конфигурационные файлы - это стандартные файлы, поставляемые с пакетом apt. Интересно, что у меня есть сервер FreeBSD в той же сети, на котором работает avahi-daemon 0.6.29, и он работает в том смысле, что он объявляет адрес и не удаляет запись через некоторое время.
Мой вопрос
- Почему avahi-deamon отменяет регистрацию имени хоста? У него TTL 120 с, но он все равно должен его обновить.