【发布时间】:2011-08-22 06:47:03
【问题描述】:
是否可以使用 c# 检查是否可以通过 IPv6 访问服务器?
【问题讨论】:
是否可以使用 c# 检查是否可以通过 IPv6 访问服务器?
【问题讨论】:
这取决于您的意思 - 如果您知道(或可以解析)服务器的主机名或 DNS 名称为 IPv6 地址,那么您应该可以做几件事。
您可以使用 IPv6 向服务器发送一个测试数据包,然后查看是否收到回复。或者,如果您一直使用 IPv6,您可以将自己的网络层更改为仅 IPv6。在较新版本的 Windows 服务器上,我相信您可以打开 IPv6 和关闭 IPv4。
希望有帮助!
【讨论】:
遍历Dns.GetHostEntry返回的地址列表,检查是否有IsIPv6xxxx属性设置为true
【讨论】: