其他分享
首页 > 其他分享> > 从IPHostEntry获取有效的IP

从IPHostEntry获取有效的IP

作者:互联网

我尝试使用此方法获取计算机的IPAddress

        var ipadd = Dns.GetHostEntry(Dns.GetHostName());
        foreach (var ipAddress in ipadd.AddressList)
            Console.WriteLine("IP Address: {0}", ipAddress);

我的计算机中只有一个网卡连接到路由器.它是ipv4,但是这行代码给了我4个IPAddress,其中3个是ipv6,一个是ipv4,这是有效的.我想问为什么会这样?

谢谢

解决方法:

foreach (var addr in Dns.GetHostEntry(string.Empty).AddressList)
{
    if (addr.AddressFamily == AddressFamily.InterNetwork)
        Console.WriteLine("IPv4 Address: {0}", addr)
}

标签:ip-address,c
来源: https://codeday.me/bug/20191208/2093391.html