如何从单个设备检测水平分割 DNS

ben*_*ree 0 domain-name-system bonjour

我正在构建一个 iOS 应用程序,该应用程序使用 Bonjour 在同一 WiFi 网络上进行设备发现。它在某些网络上运行良好,但在其他网络(如星巴克或 Panera)上运行良好。设备看到自己,但看不到彼此。

我得到了一个提示,这些网络可能正在使用水平分割 DNS。我已经确认我无法从另一台设备 ping 通一台设备。

问题是,如果 WiFi 网络无法工作,我想显示一条错误消息。

我想也许我无法在这样的网络上 ping 自己,但我可以。

从单个设备检测水平分割的最佳策略是什么?换句话说,我无法在运行时 ping 另一个设备,因为我对其他设备一无所知。

Rya*_*ies 6

像星巴克这样的地方故意使用设备隔离,这样一个客户就不能与另一个客户交谈。这是设计使然。

这确实与DNS无关。