使用InetAddress,即使我连接到网络,我也总是得到环回地址,而从dhcp获得的Ip是:172.17.13.41。为什么?
我有这样的事情:
InetAddress address = InetAddress.getLocalHost();
String myIp = address.getHostAddress();
System.out.println(myIp); // I expect the output 172.17.13.41 not 127.0.1.1
答案 0 :(得分:0)
在这个问题中解决了同样的问题:Java getting my IP address
或者您的问题有何不同?
答案 1 :(得分:-1)
尝试使用:
InetAddress address = InetAddress.getByName("172.17.13.41");
String myIp = address.getHostAddress();
System.out.println(myIp); // I expect the output 172.17.13.41
根据java doc,InetAddress.getLocalHost()
可能会返回循环地址。