c# - 从 IPHostEntry 获取有效 IP

标签 c# ip-address

我试图用这个获取我电脑的IP地址

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

我的电脑只有一张网卡连接到路由器。它是 ipv4,但这行代码给了我 4 个 IP 地址,其中 3 个是 ipv6,一个是 ipv4,这是有效的。我想问为什么会这样?

谢谢

最佳答案

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

关于c# - 从 IPHostEntry 获取有效 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056838/

相关文章:

c# - 如何在 ViewModel 中使用数组?

c# - App.config 将嵌套组添加到现有节点

c# - 如何使用数据库检索日期设置raddatepicker日期

web-applications - 一些Web服务如何识别我正在从新位置登录?

python - 在python中获取错误的本地IP地址

c# - 如何获取网络接口(interface)及其正确的 IPv4 地址?

c# - 如何在 C# 中禁用/启用网络连接

c# - DataGridView 不显示数据库中带有空图像的所有值

php - CloudFlare 并通过 PHP 记录访问者 IP 地址

Java getHostAddress() 返回 VirtualBox IPv4 地址