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

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

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

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

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