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

Networking 为NAT后面的主机检索外部IP的稳定方法,networking,Networking,基本上,我想显示一个主机外部面向公众的IP地址,不管它是否是natted lan的一部分。我现在所做的只是连接到myipaddress.com并从那里检索它。我只是不知道我是否相信那个网站是一个稳定的来源。是否有某种权威机构可以帮助实现这一点?公共internet上的每台web服务器都会自动看到您的外部IP地址。据我所知,只是没有标准化的“回嘴”方式(例如通过标题或其他方式) 如果您想手动执行此操作,只需使用众多“what's my IP?”服务之一,如www.infobyip.com/dete

基本上,我想显示一个主机外部面向公众的IP地址,不管它是否是natted lan的一部分。我现在所做的只是连接到myipaddress.com并从那里检索它。我只是不知道我是否相信那个网站是一个稳定的来源。是否有某种权威机构可以帮助实现这一点?

公共internet上的每台web服务器都会自动看到您的外部IP地址。据我所知,只是没有标准化的“回嘴”方式(例如通过标题或其他方式)

如果您想手动执行此操作,只需使用众多“what's my IP?”服务之一,如www.infobyip.com/detectmyip.php

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

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

(详细讨论了如何以各种方式检索IP,但如果上述方法仅适用于您一次,则很可能永远适用。)

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