【发布时间】:2015-07-28 12:36:50
【问题描述】:
我使用以下代码获取IP地址:
var ip = Dns.GetHostEntry(host);
var ipaddress = ip.AddressList.FirstOrDefault(x => x.AddressFamily == AddressFamily.InterNetwork).ToString();
我可以从命令提示符 ping 这个主机名。
但是当我使用GethostEntry() 时,它会正确返回主机名。
但是AddressList 是空的。
而且它也不起作用,而我正在给本地机器 IP 地址。
为什么会这样?
【问题讨论】:
-
host变量的内容是什么?我刚刚用Dns.GetHostEntry("google.com")进行了测试,结果包含一个AddressList,有16 个条目。 -
拆分您的问题:
ip.AddressList是否为空,您用于 FirstOrDefault 的过滤器是否不返回地址?转储您在ip.AddressList中找到的所有元素