名称更改后,iPad停止响应bonjour / zeroconf

时间:2013-10-01 07:04:12

标签: ios ipad bonjour zeroconf

运行iOS 6.1的iPad4。

它以当前名称响应bonjour / mdns请求(例如ping example.local)。

转到设置>一般>关于>名称和更改名称(例如,更改为新名称)。

iPad停止响应mdns请求。 Wireshark没有显示ipad的响应。

重新启动/重置网络,所有设置均无效。在Xcode下,控制台显示:

mDNSResponder [31]:用户将计算机名称从“示例”更新为“新名称” mDNSResponder [31]:用户将本地主机名从“示例”更新为“新名称”

iPad在iTunes和XCode下显示为“newname”,因此该设备的友好名称是可以的。 它还发送mdns请求(例如浏览http://somewhere.local)。

1 个答案:

答案 0 :(得分:1)

我在Apple开发者论坛上收到eskimo1的回复:

https://devforums.apple.com/message/899667#899667

解释说iOS设备不会发布“A”记录(即newname.local),除非还有一个运行的应用程序已经向Bonjour / mdns发布了服务。

逻辑是合理的,如果iPad没有提供任何服务,那么没有理由通过mdns发布其信息。

替代方案是a)运行发布服务的应用程序或b)设置动态DNS以在连接到本地网络时将设备注册为DHCP。