为NAT后面的主机检索外部IP的稳定方法

时间:2010-01-15 22:12:29

标签: networking

基本上我想显示一个主机外部公共IP地址,无论它是否是nat nat的一部分。我现在正在做的只是连接到myipaddress.com并从那里检索它。我只是不知道我是否相信该网站是一个稳定的来源。是否有一些权力促进了这一点?

2 个答案:

答案 0 :(得分:1)

公共互联网上的每个Web服务器都会自动查看您的外部IP地址。据我所知,没有标准化的方法可以“回头”(例如通过标题或其他内容)。

如果您想手动执行此操作,只需使用众多“我的IP是什么?”中的一个?周围的服务,如www.infobyip.com/detectmyip.php

如果您想以自动方式进行,最稳定的方法是在远程服务器上设置脚本,并输出请求者的IP。在PHP中,在大多数情况下,它看起来像这样:

<? echo $_SERVER["REMOTE_ADDR"]; ?>

Here是关于如何以各种方式检索IP的详细讨论,但如果上述内容适用于您,则可能会永远有效。)

答案 1 :(得分:0)

STUN RFC 3489会这样做,但你需要访问一个开放的STUN服务器。还有其他网站(如myipaddress.com)会向您报告您的明显地址,但没有“标准”服务。