在 Linux 和 macOS 上使用 Avahi 调试 mDNS

在 Linux 和 macOS 上使用 Avahi 调试 mDNS

我家里有一个基本的 Loki (Ubuntu 16.04) 计算机网络,运行良好,可以通过 mDNS/Avahi 访问。ping juggernaut.local按预期工作,我可以通过 mDNS 双向访问主机。

我很自豪拥有三台工作笔记本电脑,一台是 basic Loki,另外两台是 macOS。我在它们之间使用 Synergy 和 TLS,这样我就可以用一个逻辑键盘和鼠标来控制它们。

mDNS/Avahi 似乎无法在我当前所在的网络中工作,因为我无法*.local在名为sardaukar和的笔记本电脑之间进行访问arrakis。我可以使用 本地访问 DNS 名称ping $(hostname).local

是否有我可以遵循的指南或一系列步骤来诊断 mDNS/Avahi 不起作用的原因?是否有我需要允许的防火墙规则?在我的装有 Linux 机器的家庭网络上,它可以正常工作。我想让它在这里工作,以便通过 Synergy,我可以避免直接指定 IP 地址,而是使用 mDNS 主机名。

答案1

为了使.local域正常工作,组播DNS应用协议(“多播 DNS”)。该协议指定于RFC6762。它可以在没有中央 DNS 服务器的情况下解析主机名,并通过端口 5353 工作(与具有中央名称服务器的 DNS 的端口 53 相比)。

可能是您工作场所网络的管理员以某种方式(可能通过虚拟 LAN、路由器和防火墙设置)进行了设置,阻止了 mDNS 流量并且不允许到达端口 5353。

相关内容