经过长时间的观察, 我发现自从我开启avahi-daemon的mDNS Reflector [1]后, 我的iOS和macOS设备连接WiFi后时不时会认为自己的主机名存在冲突, 并反复在自己的主机名后面增加一个序号。例如, 原本名为twd2的设备会将自己的名称逐步修改为twd2 (2)、twd2 (3)、twd2 (4)、……
这非常令人不适。于是, 我今天着手研究这一问题。经过检索, 我发现avahi-daemon的其他用户也有报告类似问题[2], 但似乎与我的问题还不完全相同。经过进一步检索, 我发现[3]中的讨论认为avahi-daemon发出的畸形的mDNS响应报文是这个问题的原因, 并且网友还提供了一个patch来消除这些畸形报文。我设法编译和部署了一份带这个patch的avahi-daemon, 不过经过数小时的观察, 畸形报文是没有了, 但是问题似乎依然存在。
今天彻底失败了, 还需要后面继续研究。
参考资料:
发表评论