如何获取公共IP v4地址

时间:2018-12-14 03:02:01

标签: c# ip-address

我正在使用以下代码来获取ip v4地址:

IPAddress[] ipAddress = Dns.GetHostAddresses(mycomputerName);
foreach (IPAddress ipaddr in ipAddress)
{
    if (ipaddr.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
    {
        Console.WriteLine(ipaddr);
    }
}

在测试过程中,我发现我将获得三个IP地址:
192.168.241.1
192.168.200.1
10.108.150.48

第一个和第二个地址是我的vmware网络地址。如何仅获取公共IP地址?

1 个答案:

答案 0 :(得分:0)

您必须从Web客户端调用this网站并获取您的公共IP。

 string public = new WebClient().DownloadString("http://icanhazip.com");