我正在尝试使用 DNS-SD 收集连接在 wifi 上的设备的一些信息。当我反复使用dns-sd -B _services._dns-sd._udp
(OS X)/ avahi-browse -t _services._dns-sd._udp
(Linux) 来观察发布的服务时,我得到或多或少的输出,而设备(Mac 和 iPhone)始终处于连接状态。例如,这项服务(iTunes 用于 Wi-Fi 同步)偶尔会显示,而没有人更改 iPhone 的同步设置。
Timestamp A/R Flags if Domain Service Type Instance Name
12:07:40.042 Add 2 4 . _tcp.local. _apple-mobdev2
所以这是因为 iPhone 会每隔一段时间或其他原因响应 mDNS 查询?DNS-SD 服务响应 mDNS 查询的策略是什么?如何更准确地检测这些服务?