IP地址:使用程序或脚本

时间:2014-11-18 03:44:41

标签: ip

A)以下陈述

System.out.println(java.net.Inet4Address.getLocalHost());

显示输出为myhostname / 192.168.1.25

B)http://whatismyipaddress.com/显示如下(蒙面):

14x.7x.2xx.x1x

使用上述技术A(任何语言或脚本),如何获得上述技术B显示的值14x.7x.2xx.x1x?或者,它是否可能?

换句话说(?),使用技术A(如原始问题中所述),我如何获得技术B所示的家用路由器的相同公共IP地址?如果不可能,请简要说明(最多两行)为什么?

由于

2 个答案:

答案 0 :(得分:1)

请参阅此问题:Getting the 'external' IP address in Java

计算机不知道其最终公开地址,因为它没有必要知道。本地网络IP地址足以完成任务。但是,如果您想获取公共地址,则必须使用外部服务作为链接问题答案中的提及。

答案 1 :(得分:0)

我会假设您在家,并且有一台路由器可以将您的多台计算机连接到互联网。

http://whatismyipaddress.com/将显示一个IP地址,因为它在全球互联网上可见。这可能是您的家用路由器的IP地址,它为您的整个家庭网络公开一个地址。这是您的公共IP地址。

您显示的脚本将为您提供自己计算机的IP地址,这通常仅在您自己的本地网络上有用。这是一个私人IP地址,只能从您的本地网络访问。