rup*_*llo 21 firefox windows-7 ipv6 teredo
我一直在使用启用了默认 Teredo IPv6 隧道的 Windows7 客户端试验 IPv6。
我可以使用 PING -6 成功访问 IPv6 主机(ipv6.google.com 和 www.v6.facebook.com)。我还可以使用 Python 脚本(使用基于 IPv6 的套接字)成功地向这些主机发出 HTTP 请求。
使用 Firefox/Chrome/IE 不起作用。数据包捕获显示这些浏览器正在进行 DNS A 查询,而我的 Python 脚本导致 AAAA 查询以成功解析 Ipv6 查询。
更新 1: 我使用Matt 建议的(非常有用的)链接进行了测试,并获得了以下信息:
您似乎还启用了 Teredo。在此测试期间,您确实成功连接到 IPv6 站点 - 但仅当通过连接到 IPv6 数字地址而不是网站名称来强制连接时。此设置不会帮助或伤害您继续访问 IPv6 网站。Teredo(Windows 计算机的隧道协议)建议有望很快发布
更新 2 我已经得出结论,我的问题的答案是“不使用 IPv6 的 teredo”。此页面底部包含以下声明:
由于目前 Internet 上没有 Teredo 中继,因此通过 Teredo 接口连接到本地 IPv6 地址不太可能成功。如果调用 WSAConnectByName,当 Teredo 是唯一支持 IPv6 的接口可用时,Windows Vista 将不会发出 AAAA 查询。这可确保不会获取本机 IPv6 地址作为目标,并且尝试通过 IPv4 进行连接,这具有最高的成功机会。为了在 Teredo 是唯一支持 IPv6 的接口时获取 IPv6 地址,应用程序必须明确使用 DnsQuery API 来获取 AAAA 记录。
这意味着当应用程序将主机名解析为 IP 地址时,如果 teredo 是唯一可用的 IPv6 访问,Windows 将不会发出 IPv6 记录 (AAAA) 请求,除非应用程序特别请求 IPv6 地址。大多数应用程序不会这样做,因为最佳实践是查询所有类型的地址(例如,通过将 AF_UNSPEC 传递给 getaddrinfo)
我已经使用Hurricane Electric的免费服务设置了替代 IPv6 隧道访问,现在可以通过 IPv6 浏览我的心内容:-)
转到以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters
Run Code Online (Sandbox Code Playgroud)
添加一个 DWORD 值:
AddrConfigControl = 0
Run Code Online (Sandbox Code Playgroud)
您将通过 Teredo 隧道进行 DNS 解析。
在 Firefox 中去about:config
寻找
network.dns.disableIPv6
Run Code Online (Sandbox Code Playgroud)
确保将其设置为false
默认设置。
然后通过访问http://test-ipv6.com/ 进行测试
归档时间: |
|
查看次数: |
30422 次 |
最近记录: |