我正在使用bonjour(使用java)尝试获取网络上设备的IP地址。我查看了这个问题:Get Device IP with Bonjour并使用InetAdress getByName方法(使用已解析的主机)获取IP地址。
问题是我得到的这个IP地址与我对设备的了解不一致!我真正想要的是本地路由器分配的设备IP地址。 (在这种情况下,它是192.168.1.146)我得到的(一直是,每次)是208.68.xxx.xx
后一个地址似乎不是我的WAN IP,我不知道它到底是什么...我为每个连接的设备一致地获得该地址...任何帮助将不胜感激! (也许我需要以某种方式翻译IP地址?)
答案 0 :(得分:0)
使用InetAddress.getAllByName(hostName)
代替InetAddress.getByName(hostName)
-
设备主机名解析为多个IP地址。返回的上述地址实际上是我的ISP的搜索页面 - 显然没用。