如何获取外部可见的IP地址?
到目前为止,没有一个答案对我有用。我的应用程序当时不会连接任何东西,我需要它来向用户显示IP地址。
有没有办法做到这一点?
谢谢,我决定解析一个whatismyip网站。更容易。
答案 0 :(得分:1)
在此处查看此问题:How to get *internet* IP? (假设您在本地网络上并希望获得外部/互联网IP)
答案 1 :(得分:1)
取决于你的意思。
如果您正在运行ASP.NET应用程序并希望获取发送请求的主机的地址,则可以在此处执行此操作:
Request.ServerVariables["LOCAL_ADDR"];
如果要直接获取有关主机上网络接口的信息(无论是在ASP.NET中还是在任何.NET应用程序上下文中),请查看IPAddressInformation类。具体来说,是Address属性。
后一个链接有一些关于如何使用它的示例代码。除了IP之外,您还可以获得有关网络接口的大量信息。
答案 2 :(得分:1)
有一段时间我有一个脚本基本上从http://www.whatismyip.com/下载了html内容并通过页面解析以提取IP地址。这可能不是最好的方法,但它对我有用。