1

我正在使用 bonjour (with java) 来尝试获取网络上设备的 IP 地址。我看过这个问题:Get Device IP with Bonjour并且正在使用 InetAdress getByName 方法(使用已解析的主机)来获取 IP 地址。

问题是我得到的这个 IP 地址与我所知道的关于该设备的任何信息都不匹配!我真正想要的是设备的本地路由器分配的IP地址。(在这种情况下,它是 192.168.1.146)我得到的是(始终如一地,每次)是 208.68.xxx.xx

后一个地址似乎不是我的 WAN IP,我不知道它到底是什么......我为我连接的每台设备都获得了一致的地址......任何帮助将不胜感激!(也许我需要以某种方式翻译 IP 地址?)

4

1 回答 1

0

使用InetAddress.getAllByName(hostName) 而不是InetAddress.getByName(hostName)-

设备主机名解析为多个 IP 地址。上面返回的地址实际上是我的 ISP 的搜索页面——这显然没有用。

于 2010-09-30T00:35:52.713 回答