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