我有一个正在运行的 bind9 dns 缓存服务器(例如,区域“.home”和任何带有 ubuntu 和 raspberian 的客户端。此外还有一些带有 Mac OS、Windows 等的其他客户端。
我可以通过 IP 地址 ping 所有设备。我无法通过 xxx.local ping 所有设备。我可以通过其 xxx.home 名称 ping 所有设备(如果它在 DNS 区域中定义)。但是……
我有一个设备(IoT 设备),该设备定义了 xxx.home DNS 条目。我可以通过 IP 地址和其 *.home 名称 ping 该设备,但不能通过 xxx.local ping 该设备。
可能是什么原因?
我认为,*.local 是苹果 mDNS 实现,因此可以通过苹果服务访问的客户端(例如在 ubuntu 上使用 avahi 实现)应该响应 *.local 请求。IoT 设备有一个 IOS 应用程序,因此应该有一个 mDNS 实现,因此应该对 *.local ping 做出反应?avahi-browse -a 没有显示该 IoT 设备,但用于与该设备通信的 IOS 移动应用程序可以正常工作。
答案1
在我看来,该设备尚未准备好 mDNS。