GetHostAddress()不返回IPv6,仅返回IPv4

时间:2011-09-15 12:41:53

标签: c# dns ipv6

使用Dns.GetHostAddresses(“fred”)时,它仅返回响应的IPv4地址。如何获取IPv6地址?我会用不同的方法吗?

Socket.OSSupportsIPv6返回true,IPv6连接正常。操作系统是Windows 2008 R2,.Net版本是3.5。

1 个答案:

答案 0 :(得分:1)

IPv6仍然使用DNS来解析地址,因此为了实现此目的,您需要在区域文件中为此域名添加IPv6条目。然后它会正确解决。

我怀疑如果IPv6不可用,Ping将退回到IPv4,而不是你指定“-6”标志后的希望。