Firefox / ChromeをIPv6 Webサイトに到達させるにはどうすればよいですか?


20

デフォルトのTeredo IPv6トンネルが有効になっているWindows7クライアントを使用して、IPv6を試しています。

PING -6を使用してIPv6ホスト(ipv6.google.comおよびwww.v6.facebook.com)に正常に到達できます。Pythonスクリプトを使用して(IPv6ベースのソケットを使用して)これらのホストにHTTPリクエストを正常に送信することもできます。

Firefox / Chrome / IEを使用しても機能しません。パケットキャプチャは、これらのブラウザーがDNS Aクエリを作成しているのに対し、私のPythonスクリプトはIpv6クエリを正常に解決するためにAAAAクエリを実行していることを示しています。

更新1:Mattが提案し、次の情報を入手 した(非常に便利な)リンクでテストしました。

また、Teredoが有効になっているようです。このテスト中にIPv6サイトに正常に接続しましたが、Webサイト名の代わりにIPv6数値アドレスに接続して接続を強制する場合のみ。この設定は、IPv6 Webサイトに到達するために進むことを助けたり、傷つけたりすることはありません。Teredo(Windowsコンピューター用のトンネリングプロトコル)のアドバイスは、間もなく掲載される予定です。

更新2 私は、私の質問に対する答えは「IPv6にteredoを使用しないこと」だと結論付けました。このページの下部には、次の文が含まれています。

現在、インターネット上にTeredoリレーが存在しないため、ネイティブIPv6アドレスへの接続がTeredoインターフェイスを介して成功することはほとんどありません。WSAConnectByNameが呼び出されると、Teredoのみが使用可能なIPv6対応インターフェイスである場合、Windows VistaはAAAAクエリを発行しません。これにより、ネイティブIPv6アドレスが宛先として取得されず、接続がIPv4経由で試行され、成功する可能性が最も高くなります。Teredoが唯一のIPv6対応インターフェイスである場合にIPv6アドレスを取得するには、アプリケーションはAAAAレコードにDnsQuery APIを明示的に使用する必要があります。

これは、アプリケーションがホスト名をIPアドレスに解決するときに、アプリがIPv6アドレスを特に要求しない限り、 teredoのみが利用可能なIPv6アクセスである場合、WindowsはIPv6レコード(AAAA)の要求を発行しないことを意味します ベストプラクティスはすべてのタイプのアドレスを照会することであるため、ほとんどのアプリはこれを行いません(たとえば、AF_UNSPECをgetaddrinfoに渡すことにより)

ハリケーンエレクトリックの無料サービスを使用して、代替IPv6トンネルアクセスを設定し、IPv6を介して心のコンテンツを閲覧できるようになりました:-)

回答:


7

次のレジストリキーに移動します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache\Parameters

DWORD値を追加します。

AddrConfigControl = 0

Teredoトンネルを介してDNSを解決します。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.