我有一个运行24/7的基于Ubuntu 16.04的HTPC / Media Server 。就我所记得使用的官方Ubuntu发行版而言,avahi-daemon一直存在问题。这个问题经常在网上讨论。有人决定只删除守护程序,但是,当我运行CUPS服务器并使用Kodi作为我的AirPlay接收器时,我实际上需要它。
问题
mDNS / DNS-SD本质上与单播DNS区域.local不兼容。我们强烈建议不要在这种网络设置中使用Avahi或nss-mdns。注意:nss-mdns通常不与Avahi捆绑在一起,并且需要单独下载和安装。(avahi.org)
症状很简单-大约2-4天的正常运行时间后,网络连接将断开,并将对此进行记录
Mar 17 18:33:27 15 avahi-daemon[1014]: Withdrawing address record for 192.168.1.200 on enp3s0.
Mar 17 18:33:27 15 avahi-daemon[1014]: Leaving mDNS multicast group on interface enp3s0.IPv4 with address 192.168.1.200.
Mar 17 18:33:27 15 avahi-daemon[1014]: Interface enp3s0.IPv4 no longer relevant for mDNS.
该网络将涨回去没有问题,如果你身体重新连接以太网插头,或者如果你重新连接的软件端。
可能的解决方案
官方Wiki上列出了三种解决方案,该解决方案自2016年6月以来一直不起作用,所以我提供了一个非直接archive.org链接。
1.)从/ 编辑/etc/nsswitch.conf
"hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4"
至
hosts: files dns mdns4
2.)修改/etc/avahi/avahi-daemon.conf
从
domain-name=.local
至
domain-name=alocal
3.)“要求管理员移动.local区域”(如Wiki所述)
我做了什么
在第一个解决方案似乎没有为我工作-守护进程仍然有效,但是,网络将同样的方式会下降,前(说句公道话,在wiki上它的确说过 “ Ÿ我们的中号 ileage 中号 AY V元”)
在第二个解决方案会导致守护进程(如果你看一下日志没有错)看似正常工作,但在iOS设备无法“看到”本机作为打印机或AirPlay的reciever(以及我的Windows机器上的iTunes)
在第三个解决方案是棘手的,因为我不是在深谙“来龙去脉”网络是如何运作的; 而且我不确定我是否真的尝试过。这就是我的意思:在运行Asuswrt-Merlin的Asus路由器上,我进入了设置子类别/ LAN / DHCP Server / Basic Config。在那里,我将“ RT-AC68U的域名 ”设置为“ lan”(我在网络上看到的域名建议,因为它与“ local”不同,不会与任何内容冲突)。据我了解,这就是“ 移动.local区域 ”的含义。如果这实际上是正确的,那么此解决方案对我也不起作用。
结论
所以我该怎么做?我一直在与这个问题作斗争超过4个月,每个在线答案都归结为我已经尝试过的答案。坦白说,我完全迷路了。提前致谢!