我们如何知道客户机上自己的外部ip地址

我们如何知道客户机上自己的外部ip地址,ip,ip-address,Ip,Ip Address,我们如何知道客户机(=我们的计算机)上自己的外部IP地址;不是我们的内部IP地址,不是通过现有网站,也不是通过我们为这个问题制作的新网站;仅仅使用纯客户端操作系统命令脚本和/或JavaScript?可能吗?事实上,如果有人这样做的话,他们应该募集100万美元,因为据我所知,在这个星球上的任何网站上都没有人能找到这个问题的答案,a.R.你无法通过简单的系统调用找到外部ip地址。您可以从路由器接收,这可能是特定于路由器的,或者您需要从lan外部的某处拨打电话。通常,这是通过HTTP请求或其他一些流行

我们如何知道客户机(=我们的计算机)上自己的外部IP地址;不是我们的内部IP地址,不是通过现有网站,也不是通过我们为这个问题制作的新网站;仅仅使用纯客户端操作系统命令脚本和/或JavaScript?可能吗?事实上,如果有人这样做的话,他们应该募集100万美元,因为据我所知,在这个星球上的任何网站上都没有人能找到这个问题的答案,a.R.

你无法通过简单的系统调用找到外部ip地址。您可以从路由器接收,这可能是特定于路由器的,或者您需要从lan外部的某处拨打电话。通常,这是通过HTTP请求或其他一些流行的internet服务完成的


此外,本地网络上的单个计算机没有外部ip。路由器只有一个地址,并将数据包转发到单个设备。

如果不退出当前网络,就无法完成此操作

要知道你的IP地址,你需要询问你的路由器。是你的路由器在他的网络中为你提供IP

要知道网络中属于路由器的IP地址,您需要向网络中的某个人询问您的IP。因为网络给了他一个IP

最后,如果你想知道ISP网络以外的IP,你需要向ISP网络以外的人询问。

我想有人知道了,但使用C#

我不知道您的目标操作系统,但您可以创建一个控制台应用程序并从中读取值


希望它有帮助

正如Gricha提到的,可以通过外部站点请求。还有一个开源项目也是托管的

您可以通过调用以下API以JSON格式获取外部IP信息:

curl http://ip2country.sourceforge.net/ip2c.php?format=JSON
在C#中,必须有类似的方法来调用web API


项目信息在这里:

谢谢你的回答,但不幸的是,你不会因此得到百万美元。。。此外,我们是否可以说,如果这不存在,它应该(在这个可怕的信息时代)…我没有把你不能访问网络来获取它作为一种条件,只是你不能通过外部手段来实现它。。。大部分信息都很丰富,但无论如何还是要感谢你,A.R.OK、C#(或Java等)也可以用来回答这个问题,不过如果可能的话,它会给出一个更复杂的答案。A.R.我会试试,如果不满意的话,看看你指的另一个问题,谢谢。A.R。
curl http://ip2country.sourceforge.net/ip2c.php?format=JSON