ワイヤレスネットワークのping時間は速いように見えますが、高速なWebサイトにアクセスしようとすると、ホストの解決が非常に遅くなることがあります。

ワイヤレスネットワークのping時間は速いように見えますが、高速なWebサイトにアクセスしようとすると、ホストの解決が非常に遅くなることがあります。

google.com への mtr の出力は次のとおりです。

                                                       Packets               Pings
 Host                                                Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. ???
 2. Wireless_Broadband_Router.home                    0.0%    59    2.0  11.3   1.8 105.3  18.9
 3. lo0-100.NWRKNJ-VFTTP-332.verizon-gni.net          0.0%    59    7.3  11.1   3.8  33.7   6.6
 4. T1-15-0-13.NWRKNJ-LCR-22.verizon-gni.net          0.0%    59   41.0  14.4   6.8  41.0   7.4
 5. ???
 6. ???
 7. 0.ae6.GW2.EWR19.ALTER.NET                         0.0%    58   14.3  18.1   6.2  52.0  10.9
 8. GOOGLE-gw.customer.alter.net                      0.0%    58    8.8  15.0   6.7  61.7  10.0
 9. 54.14.117.63.piscataway.google-ggc.verizon.com    0.0%    58   12.1  15.4   6.5  46.2   7.7

私の知る限り、それほど悪くはないようです。しかし、ウェブサイト(Google、Facebook、その他の信頼性が高く高速なサイトなど)にアクセスしようとすると、約50%の確率でホストを解決するまでに数秒かかります。

たとえば、google.com への次のリクエスト:

キューイング 15.38 ミリ秒
停止 8.26 秒
DNS ルックアップ 8.26 秒
初期接続 29.39 ミリ秒
SSL 21.18 ミリ秒

リクエスト送信 0.21 ミリ秒
待機 (TTFB) 120.38 ミリ秒
コンテンツのダウンロード 671.17 ミリ秒

9.10秒

なぜこのようなことが起こるのか説明してくれる人、あるいは解決策を提供してくれる人はいませんか?

答え1

最も可能性が高いのは、複数の DNS サーバーが構成されている (DHCP 経由で直接構成されているか、または指定している DNS サーバーに複数の DNS サーバーが構成されている) ことであり、最初の DNS サーバーがタイムアウトになり (これにはしばらく時間がかかります)、その後、要求が 2 番目のサーバーに送信され、2 番目のサーバーが応答してページが読み込まれます。

@Keltari が述べたように、解決策は DNS サーバーの問題を修正することです。Google による追跡を気にしないのであれば、プライマリ サーバーを 8.8.8.8 に設定すると速度が向上しますが、理想的には、応答していないサーバーを追跡して構成から削除する必要があります。

答え2

これは実際起きていることではありません。私の携帯電話は Verizon Wireless の DNS サーバーをそのまま使用しており、いくつかの主要サイトに対しては Verizon 所有の奇妙なプロキシを使用しています。これはおそらく Verizon の顧客への優先アクセスを得るための支払い契約など、それほど悪質ではないその他の理由によるものと思われます。私が書いたミニ記事

たとえば、Verizon は、89.14.117.63.piscataway.google-ggc.verizon.com (63.117.14.89)米国西海岸の Google に接続するバージョン ユーザー向けに、www.google.com を自社のプロキシにポイントするように DNS を変更しました。

また、実際の Web サイトの中には、Anycast/GeoDNS を使用してアクセスを高速化するために、世界中のさまざまなサーバーを使用しているものがあることに注意してください。ある場所にいる友人が、あなたとはまったく異なるデータセンターにアクセスしている可能性があります (さらに、Google は OpenFlow を使用して、トラフィックを内部的にさまざまなデータセンターに「誘導」します)。

(私は Google が何度も採用しようとした SRE です。)

参照:https://networkengineering.stackexchange.com/questions/6870/can-a-google-server-only-be-accessible-to-verizon-customers-and-those-in-the-sou

関連情報