【发布时间】:2013-08-24 13:16:19
【问题描述】:
根据Dotnet参考,
Dns.GetHostAddresses("")
应该返回 IPv4 地址。但是我在我的 Windows 7 机器上只获得 IPv6。我在不同的 Windows 7 上尝试了该程序,结果仍然相同。它只在 XP 机器上正确返回 IPv4。
如果我尝试,
Dns.GetHostEntry("");
它现在正确返回一个 IPv4 和一个 IPv6 。 如何从 GetHostAddresses() 获取 IPv4,因为我不想使用 GetHostEntry()。它会查找 DNS。
另外,假设有 1 个网卡的计算机,代码返回一个包含 2 个相同 IPv6 的数组。这正常吗?
【问题讨论】:
-
你试过什么..?你试过先看这里吗MSDN GetHostAddres
-
我尝试了 Dns.GetHostAddresses("") ,但我得到了如上所述的意外结果。我希望有人能给我一个线索。
标签: c# .net ip-address ipv6 ipv4