当笔记本电脑连接到internet和未连接到internet时,java InetAddress getHostAddress()方法提供不同的输出?
InetAddress address= InetAddress.getLocalHost();
System.out.println(address.getHostName()+ "------"+address.getHostAddress());
上述代码在两种不同情况下有两种类型的输出
它们是:
1)连接互联网时:
Samitha-Pc------10.224.108.58
2) 未连接互联网时):
Samitha-Pc------127.0.0.1
造成这种差异的原因是什么?如何将主机从本地主机更改为给定ip的ISP
# 1 楼答案
127.0.0.1
是内部ip(localhost
)。当你连接到路由器时,它会为你分配另一个ip地址10.224.108.58
是路由器分配的ip。见http://www.howtogeek.com/126304/why-is-the-localhost-ip-127.0.0.1/。当您未连接到internet时,唯一可用的ip是localhost# 2 楼答案
当你连接到互联网时,你的笔记本电脑的IP地址为10.224.108.58;当你没有连接到互联网时,没有IP地址与笔记本电脑相关联,因此使用默认的IP地址;默认值为127.0.0.1