Как получить публичный IP v4-адрес - PullRequest
0 голосов
/ 14 декабря 2018

Я использую следующий код для получения адреса 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 голосов
/ 14 декабря 2018

Вы должны позвонить на этот сайт из веб-клиента и получить ваш публичный ip.

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