基本的 bonjour java IP 地址解析

发布于 2024-09-25 11:36:17 字数 430 浏览 10 评论 0原文

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

问题是我得到的这个 IP 地址与我所知道的有关该设备的任何信息都不匹配!我真正想要的是本地路由器分配的设备IP地址。 (在本例中为 192.168.1.146)我得到的(每次都一致)是 208.68.xxx.xx,

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

I'm using bonjour (with java) to try to get IP addresses for devices on a network. I've looked at this question: Get Device IP with Bonjour and am using the InetAdress getByName method (with a resolved host) to get an IP address.

The problem is that this IP address I get doesn't match anything I know about the device! what I really want is the local router assigned IP address of the device. (in this case it's 192.168.1.146) what I'm getting instead (consistently, every time) is 208.68.xxx.xx

the latter address doesn't seem to be my WAN IP, and I have no idea what it really is... I get that address consistently for every device I connect to... any help would be appreciated! (maybe I need to translate the IP address somehow?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最佳男配角 2024-10-02 11:36:17

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

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

Use InetAddress.getAllByName(hostName) instead of InetAddress.getByName(hostName)-

The device(s) hostname resolves to more than one IP address. The above address returned was actually the search page for my ISP- which obviously is not useful.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文