![使用 avahi 进行公告时,主机名记录被删除](https://linux22.com/image/1371244/%E4%BD%BF%E7%94%A8%20avahi%20%E8%BF%9B%E8%A1%8C%E5%85%AC%E5%91%8A%E6%97%B6%EF%BC%8C%E4%B8%BB%E6%9C%BA%E5%90%8D%E8%AE%B0%E5%BD%95%E8%A2%AB%E5%88%A0%E9%99%A4.png)
我正在尝试从运行 Debian squeeze 变体 raspian 的 raspberry pi 上宣布 ssh 服务。它使用的是 avahi-daemon 版本 0.6.31。但是一段时间后,我无法再通过其动态主机名找到我的 raspberry pi raspberrypi.local
。
我使用dns-sd
Mac 上的测试工具来解决这个问题,并发现了以下输出:
同一局域网中我的 Mac 的 dns-sd 输出
# 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 包附带的常用文件。有趣的是,我在同一个网络中有一个运行 avahi-daemon 0.6.29 的 FreeBSD 服务器,它正常工作,它会公布地址,并且不会在一段时间后删除条目。
我的问题
- 为什么 avahi-deamon 会取消注册主机名?它的 TTL 为 120 秒,但无论如何它都应该更新它。
答案1
我也遇到了这个问题。据我所知,我的问题是由 RPi 的板载 wifi 上的省电功能引起的。
要禁用省电功能,请尝试以下解决方案,看看是否有效:https://raspberrypi.stackexchange.com/a/119341/124219
但是等一下——该功能不是被永久禁用了吗(也就是说,省电功能始终处于关闭状态)?
然而,我也听说包括我自己在内的一些人也从明确关闭此功能中受益:
- https://github.com/guysoft/OctoPi/issues/508#issuecomment-914501732
- https://raspberrypi.stackexchange.com/questions/96606/make-iw-wlan0-set-power-save-off-permanent
- https://raspberrypi.stackexchange.com/questions/47087/raspberry-pi-3-wifi-goes-to-sleep
- https://raspberrypi.stackexchange.com/questions/62932/avahi-seems-to-stop-publishing-refreshing-services-after-a-while