我尝试使用此
获取计算机的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,这是有效的。我想问为什么会这样?
由于
答案 0 :(得分:3)
foreach (var addr in Dns.GetHostEntry(string.Empty).AddressList)
{
if (addr.AddressFamily == AddressFamily.InterNetwork)
Console.WriteLine("IPv4 Address: {0}", addr)
}