研究avahi mDNS Reflector导致主机名冲突问题

经过长时间的观察, 我发现自从我开启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, 不过经过数小时的观察, 畸形报文是没有了, 但是问题似乎依然存在。

今天彻底失败了, 还需要后面继续研究。

参考资料:

  1. https://twd2.me/archives/15259
  2. https://github.com/lathiat/avahi/issues/117
  3. https://github.com/lathiat/avahi/issues/379

发表评论

注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

本文链接:https://twd2.me/archives/17443QrCode