我想了解如何獲取我的局域網上的computr名稱,並給出IP地址與JCIFS,但我不能得到任何東西,但它的IP。從JCIFS獲取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測試lib,而目標是Android設備。
這可能是因爲'InetAddress''名稱解析不會執行NMB查找......並且您沒有運行DNS服務器。 – fge
是的,但問題是在'測試',將給我的名字,但它會返回我的IP ... – tiwiz