IPv6 を使用した Chrome での「接続」に非常に長い時間がかかる

IPv6 を使用した Chrome での「接続」に非常に長い時間がかかる

IPv6 サブドメイン www6.example.com への接続には非常に時間がかかります。Chrome のネット タブには「接続中」に 20 秒かかると表示されます。その他の時間はずっと短くなります。

ただし、最初の 2 つの接続のみが遅いです (21 秒、41 秒、24 秒の場合もあります)。次のリクエストは 1 秒をはるかに下回ります。約 2 分間待機すると、最初の 2 つのリクエストが再び非常に遅くなります。

IPv4 サブドメイン www.example.com 経由で同じサーバーに (同時に) 呼び出すと、かなり高速になります。

IPv6 経由で他のサーバーに (同時に) 呼び出すこともかなり高速です。

サーバーでは、haproxy を使用した Ubuntu Precise を実行しています。処理されるトラフィックのほとんどは ipv4 です。

接続が確立されるまでにこれほど長い時間がかかるのは、サーバー側で何が問題なのでしょうか?

どのようなご意見でも歓迎しますし、追加情報も提供したいと思っています。

ここに画像の説明を入力してください

編集: Chrome からのスクリーンショットを追加しました。

答え1

ドメイン名を解決すると、3 つの異なる AAAA レコードが返されます。

www6.plista.com.        1800    IN      AAAA    2a01:4f8:160:5102::2
www6.plista.com.        1800    IN      AAAA    2a01:4f8:151:5021::2
www6.plista.com.        1800    IN      AAAA    2a01:4f8:191:8075::2

これらの IP アドレスのうち 1 つ ( ) にのみアクセスできます2a01:4f8:160:5102::2。他の 2 つに接続しようとすると、接続がハングしてしまいます。

21秒Windows が IPv6 から IPv4 にフォールバックする前に使用するタイムアウトです。ドメイン名に IPv4 アドレスがまったくない場合、最初の IPv6 アドレスから次の IPv6 アドレスへの切り替えにも同じタイムアウトが適用されると考えられます。

41 秒は約 2 倍の長さで、ブラウザーが 3 つのアドレスすべてを試行する必要がある場合に予想される長さのようです。

関連情報