使用 Bonjour 获取 iPhone 连接的路由器的 IP 地址

Fetching IP address of router to which iPhone is connected using Bonjour

我想通过扫描 MDNS 获取我的 iPhone 当前连接到的路由器的 IP 地址。

我认为这可以通过 Apple 提供的 Bonjour 编程来实现,但无法获得正确的 implementation/guidance。

有人可以帮忙提供一些参考吗code/documentations/url?

谢谢

mDNS和路由是完全不相关的系统; mDNS 流量甚至不会被路由。

我所知道的获取路由数据的唯一方法是使用 sysctl 或路由套接字。而且我认为只有 sysctl 在 iOS 中工作(因为你不是 root),但我不确定。参见:

Getting routing table on MACOSX (programmatically)

即便如此,您也只能获得路由器的本地网络地址,这可能不是您要查找的地址,具体取决于您的目标。