日期:2014-05-17  浏览次数:20812 次

通过共享宽带上网的PC如何获得所在的外部IP地址?
通过共享宽带上网的PC通常使用内部IP,有没有什么办法获得它所共享的外部IP地址?有没有除了去一些提供IP服务的服务器上查询之外的其它办法?C#/.NET环境。


------解决方案--------------------
你提到C#,如果你是想通过编程的手段而不是要手工查,那么也还是要借助外部的服务器,自己去看看一些查询网站有没有提供相应的可调用的API,如果没有,其实自己申请个支持PHP的免费空间,写个不到五行的代码也能提供这样的功能(因为我试过)。另外类似HFS(HTTP FILE SERVER)也有提供查询外部IP的功能,可以学习和借鉴一下。

探讨
通过共享宽带上网的PC通常使用内部IP,有没有什么办法获得它所共享的外部IP地址?有没有除了去一些提供IP服务的服务器上查询之外的其它办法?C#/.NET环境。

------解决方案--------------------
这里以前提供此类服务,最近好像停了:

http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx

还有一种办法就是查询自己的路由器,根据返回内容自己分析提取。