问题
I tried to get the IPAddress of my computer using this
var ipadd = Dns.GetHostEntry(Dns.GetHostName());
foreach (var ipAddress in ipadd.AddressList)
Console.WriteLine("IP Address: {0}", ipAddress);
I have only one network card in my computer which is connected to the router. It is ipv4 but this line of code gives me 4 IPAddress 3 of them are ipv6 and one is ipv4 which is the valid one. I like to ask why is that so ?
Thanks
回答1:
foreach (var addr in Dns.GetHostEntry(string.Empty).AddressList)
{
if (addr.AddressFamily == AddressFamily.InterNetwork)
Console.WriteLine("IPv4 Address: {0}", addr)
}
来源:https://stackoverflow.com/questions/5056838/getting-valid-ip-from-iphostentry