【发布时间】:2010-11-06 18:26:30
【问题描述】:
我这里有一些代码在 IPv4 机器上运行良好,但在我们的构建服务器(IPv6)上却失败了。简而言之:
IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);
GetHostEntry 的文档说传入 string.Empty 将为您获取 localhost 的 IPv4 地址。这就是我要的。问题是它在我们的 IPv6 机器上返回字符串“::1:”,我认为它是 IPv6 地址。
从任何其他 IPv4 机器上 ping 机器会得到一个好的 IPv4 地址...并从自身执行 "ping -4 machinename" 会得到正确的 IPv4 地址...。但定期 ping 它from 本身给出“::1:”。
我怎样才能从它本身获得这台机器的 IPv4?
【问题讨论】: