IPv6 テスト

あなたの回線では、IPv6 は IPv4 より遅い?

下のテストは、同じネットワークに IPv4 と IPv6 で同時に接続して遅延を測ります。接続先は同じなので、差が出るのはサーバーではなく、プロバイダーがそれぞれに用意した経路の違いです。結果の下に、IPv6 が遅くなりがちな理由と対処法をまとめました。

 

IPv4 と IPv6、どちらが速い?

同じネットワークに両方で同時に接続して遅延を比較。低いほど速い
ネットワークIPv4IPv6IPv6 − IPv4
Cloudflare世界各地………
Google世界各地(中国本土を除く)………
Akamai世界各地………
DNSPod中国本土………
IPv6 が応答しないとき、ブラウザーが待つ時間

…

IPv6 は IPv4 より遅いの?

IPv6 そのものは遅くありません。ヘッダーが少し大きいだけで、測れるほどの差にはなりません。差がつくのは経路です。プロバイダーの IPv6 は、回線が少ない・遠回り、他のネットワークとの IPv6 接続が少ない、あるいはトンネル経由ということがあります。そのため、IPv6 のほうが速い回線(NAT がなく、設備も新しい)もあれば、はっきり遅い回線もあります。どちらなのかは上の比較でわかります。

IPv6 が遅い・重いのはなぜ?

よくある原因を多い順に挙げます。

遠回りの経路:多くのプロバイダーでは、IPv6 で海外や他のネットワークへ出るときの接続点が IPv4 より少なく、数十ミリ秒余計にかかります。中国本土から海外への IPv6 はよく遠回りします。

MTU の問題:最大サイズの IPv6 パケットがどこかの区間(PPPoE、トンネル)で失われ、小さな通信は通るのに大きなページが止まります。上の「大きなパケット」のテストで確認できます。

トンネル:6to4 や Teredo の IPv6 は、遠くの中継サーバーを経由します。

ルーターやモデム:古いファームウェア、応答を捨ててしまう IPv6 ファイアウォール、自分の回線に IPv6 がないのに IPv6 アドレスを配っているルーター。

IPv4 しか扱わないプロキシや VPN を使っていて、IPv6 の通信だけ直接出ている。

遅い IPv6 を直すには?

まず時間帯を変えて測り直してください。夜だけ遅いなら、プロバイダー側の混雑です。「大きなパケット」のテストが失敗するなら、ルーターの WAN または IPv6 設定で MTU を下げます(PPPoE なら 1480 か 1452)。ファームウェアを更新し、ルーターとモデムを再起動します。それでも IPv6 がいつも大幅に遅いなら、上の数値をプロバイダーに伝えてください。経路を直せるのはプロバイダーです。それまでもあまり心配はいりません。IPv6 の接続が遅いとブラウザが自動で IPv4 に切り替えるので(Happy Eyeballs)、ほとんどのサイトは普通に使えます。

IPv6 は無効にしたほうがいい?

普通はおすすめしません。無効にすると IPv6 だけのサイトや一部のアプリ・ゲームが使えなくなり、Microsoft も IPv6 を無効にした Windows をサポートしていません。IPv6 が本当に遅いなら、IPv4 を優先する設定にして、IPv6 は必要なサービスのために残しましょう。Windows ではレジストリ値 DisabledComponents を 0x20 に設定します(Microsoft の「IPv6 より IPv4 を優先」)。Linux では /etc/gai.conf の「precedence ::ffff:0:0/96 100」の行のコメントを外します。