【发布时间】:2012-12-25 23:24:23
【问题描述】:
我正在尝试了解如何通过 JCIFS 获取 IP 地址给我的 LAN 上的计算机的名称,但除了它的 IP 之外我什么也得不到。
我使用的代码是
InetAddress addr = NbtAddress.getByName( ip ).getInetAddress();
String test = UniAddress.getByName(ip).getHostName();
System.out.println("IP: " + ip + " - addr: " + addr.getHostName() + " - test: " + test);
我得到的结果是
IP: 10.1.2.115 - addr: 10.1.2.115 - test: 10.1.2.115
如果我将 getHostAddress() 替换为 toString() 我得到的是
IP: 10.1.2.115 - addr: 10.1.2.115 - test: 0.0.0.0<00>/10.1.2.115
我哪里错了?
我正在使用 IP 10.1.2.117 的 Mac 测试库,而目标是 Android 设备。
【问题讨论】:
-
这可能是因为
InetAddress' 名称解析不进行 NMB 查找...而且您没有运行 DNS 服务器。 -
是的,但问题出在
test,应该给我名字,但它会返回我的 IP...