运行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)。
答案 0 :(得分:1)
我在Apple开发者论坛上收到eskimo1的回复:
https://devforums.apple.com/message/899667#899667
解释说iOS设备不会发布“A”记录(即newname.local),除非还有一个运行的应用程序已经向Bonjour / mdns发布了服务。
逻辑是合理的,如果iPad没有提供任何服务,那么没有理由通过mdns发布其信息。
替代方案是a)运行发布服务的应用程序或b)设置动态DNS以在连接到本地网络时将设备注册为DHCP。