获取我的IP地址

8

我有一台计算机连接在一个小型网络上,所以我的IP地址是192.168.2.100.

我正在尝试获取我的真实IP地址。我下载了no-ip客户端,但那似乎对于这么简单的事情来说太麻烦了。

我创建了这个PHP脚本来获取http://www.ip-adress.com/页面并检索出它给我的IP地址。

是否有更简单的方法?可以使用C、WSH或其他方式。如果在PHP中有更简单的方法,请告诉我。

当我获取到IP地址后,我将上传到我的FTP站点,以便我可以从工作中查看该IP地址。


6
http://www.whatismyip.org/ 提供了一个更简单的页面供抓取。 - Albert
1
你需要IP地址做什么?如果你想要一个静态地址,可以使用DynDNS或类似的服务。之后,你可以安装服务器来满足你的需求(远程控制、HTTP/FTP/SSH等)。 - schnaader
5
您的真实IP地址是192.168.2.100。您应该问的问题是:“我的互联网IP地址是什么?” - Robert Deml
相关:https://dev59.com/DnVD5IYBdhLWcg3wKYT- http://stackoverflow.com/questions/1161998/whats-the-trick-behind-getting-the-physical-ip-address - Helen
“我正在尝试获取我的真实IP地址。”您提供的IP地址192.168.2.100是一个真实的IP地址。它是RFC 1918定义的私有IP地址,但它是一个真实的IP地址。它与公共地址之间唯一的区别在于,ISP会阻止RFC 1918地址穿越公共互联网。您的私有地址可以做任何公共地址可以做的事情,只是不能在公共互联网上使用。 - Ron Maupin
显示剩余2条评论
12个回答

0

我无法想象如何从另一台计算机的角度解析您的IP地址。以下是一些想法:

  • 自动化加载ip-adress.com页面并解析它
  • 参考DynDNS

0

你的计算机对于它和互联网之间发生的任何NAT或路由信息都没有任何了解,除了下一跳是哪一个(通常是你的路由器的内部IP)。它根本不知道在哪个跳跃点内部地址被转换成了哪个公共地址。

因此,在任何语言中都没有简单的函数或方法可以调用。

唯一的两种方法是向其他人询问。如何做到呢?

  • 通过获取和解析路由器管理站点上的正确页面来询问你的NAT路由器(因为它本身会将其转换为公共IP)。可以说这是最可靠和公平的方法。
  • 通过获取和解析公共服务(例如http://dynamic.zoneedit.com/checkip.html)来询问外部主机如何看待你。VB脚本的示例在这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接