Mac のインターネットが遅い場合のトラブルシューティング
ネットワーク診断ツールを使って Mac のインターネットが遅い原因を見つける方法。ping、traceroute、スピードテストを使った系統的なアプローチ。
インターネットが遅く感じるが理由が分からない。ISP に電話したり新しいルーターを買ったりする前に、自分で問題を診断できます。簡単なテストをいくつか行うだけで、問題があなたの側なのか、ISP の側なのか、それとも全く別の場所にあるのかが分かります。
まずスピードテストから
最初に実際に何が得られているか確認します。Apple は macOS Monterey で networkQuality というコマンドラインツールを追加しました:
networkQuality
アップロード速度、ダウンロード速度、負荷下の応答性(レイテンシ)をテストします。何度か実行して結果をメモしてください。支払っているプランと比較します。プランが 100 Mbps ダウンで 95 得られているなら正常です。20 しか得られていなければ何かがおかしいです。
fast.com や speedtest.net のようなウェブベースのスピードテストも使えます。異なるサービスからいくつか実行してください。結果が大きく異なる場合、特定のサーバーへのルートに輻輳がある可能性があります。
一日の異なる時間帯にテストしてください。午前 10 時は問題ないが午後 8 時はひどいというスピードは、近隣または ISP での輻輳を示します。
ローカル接続を確認する
インターネットが遅い原因の多くは自宅にあります。ISP ではなく Wi-Fi がボトルネックかもしれません。
Wi-Fi を使用している場合は、Ethernet ケーブルでルーターに直接接続してみてください。再びスピードテストを実行します。速度が大幅に改善されれば Wi-Fi が問題です。速度が変わらなければ問題は上流にあります。
Wi-Fi のトラブルシューティングには、メニューバーの Wi-Fi アイコンを Option クリックして「ワイヤレス診断を開く」を選択します。スキャン機能を使って近くのすべてのネットワークを確認します。どのチャンネルを使用しているかを確認します。自分のネットワークと複数の隣人がチャンネル 6 を使っている場合、電波時間を奪い合っています。ルーターのチャンネルを変更することで改善できます。
信号強度も重要です。ルーターから遠ければ遠いほど接続が遅くなります。壁、床、家電が干渉を生みます。ルーターに近づいたり位置を変えたりすることで大きな違いが生まれることがあります。
基本的な接続性のための Ping テスト
Ping はパケットが宛先に到達して戻るまでの往復時間を測定します。高い ping 時間はレイテンシを示し、すべてが遅く感じられます。
まずルーターに ping を打ちます:
ping -c 10 192.168.1.1
192.168.1.1 を実際のルーターの IP アドレスに置き換えてください(システム設定 > ネットワーク > Wi-Fi > 詳細 > TCP/IP で確認できます)。自分のルーターへの ping 時間が高い(10ms 以上)または不安定な場合、ローカルネットワークに問題があります。
次にインターネット上の何かに ping を打ちます:
ping -c 10 8.8.8.8
Google の DNS サーバーに ping します。ほとんどの場所では 50ms 未満が良好です。ルーターへの ping は速くてもインターネットへの ping が遅い場合、問題はルーターと宛先の間にあります。
パケットロスも確認します。ping の要約でパケットが失われていれば、どこかに不安定な接続があるサインです。
経路分析のための Traceroute
Traceroute は Mac から宛先までのすべてのホップを表示します。どこで遅延が発生しているかを明らかにします。
traceroute google.com
各行は経路上のルーターです。末尾の 3 つの数字は 3 つの別々のプローブに対するミリ秒単位の応答時間です。
レイテンシの突然のジャンプを探します。ホップ 1〜3 がすべて 20ms 未満で、ホップ 4 が 200ms に跳ね上がる場合、その地点で輻輳または問題があります。
最初のいくつかのホップはローカルネットワークと ISP です。そこで高いレイテンシが現れれば問題は自宅に近いです。遠いホップでの高いレイテンシはそれらのネットワークはあなたが制御できないため修正が難しいです。
アスタリスク(* * *)はルーターがプローブに応答しなかったことを意味します。これは必ずしも問題ではありません。多くのルーターは traceroute パケットを無視します。アスタリスクを越えてルートが続いていれば、トラフィックはまだ流れています。
DNS の問題
DNS 解決が遅いとインターネットが遅く感じられます。新しいサイトを訪問するたびにブラウザが IP アドレスを調べなければなりません。その調べが時間がかかると、ページの読み込みが停止します。
DNS の速度をテスト:
time dig google.com
「Query time」の行がルックアップにかかった時間を示します。50ms 未満が良好です。200ms 以上は遅いです。
DNS が遅い場合は DNS サーバーの変更を試してください。ISP のデフォルト DNS が過負荷または管理が悪い可能性があります。
Google の DNS(8.8.8.8 と 8.8.4.4)または Cloudflare の DNS(1.1.1.1 と 1.0.0.1)を使うには、システム設定 > ネットワーク > Wi-Fi > 詳細 > DNS を開きます。既存のエントリを削除して新しいものを追加します。
DNS を変更したら、Mac の DNS キャッシュをフラッシュします:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
dig テストを再実行して時間が改善されたか確認します。
バックグラウンドのアクティビティを確認する
Mac が知らないうちに帯域幅を使用しているかもしれません。ソフトウェアアップデート、クラウド同期サービス、バックグラウンドアプリはすべて帯域幅を消費します。
アクティビティモニター(アプリケーション > ユーティリティ > アクティビティモニター)を開いてネットワークタブをクリックします。「送信バイト」または「受信バイト」でソートして最も帯域幅を使っているものを確認します。
一般的な帯域幅を大量消費するもの:大容量の写真ライブラリを同期している iCloud、ファイルをアップロードしている Dropbox や Google Drive、ネットワーク経由でバックアップしている Time Machine、バックグラウンドでダウンロードしているソフトウェアアップデート、自動更新するコンテンツがあるブラウザタブ。
何かが大量の帯域幅を消費している場合は一時停止するか、オフピーク時間にスケジュールします。
ルーターとモデムの確認
ネットワーク機器が問題の原因かもしれません。ルーターとモデムは小さなコンピューターで、遅くなったり、メモリが不足したり、バグが発生したりします。
モデムとルーターを再起動します。電源を抜いて 30 秒待ち、先にモデムを接続して同期を待ってからルーターを接続します。これでキャッシュされた状態がクリアされ、謎の遅延が解決することがよくあります。
ファームウェアのアップデートを確認します。ルーターのメーカーはバグを修正しパフォーマンスを改善するアップデートをリリースします。ルーターの管理インターフェイス(通常は 192.168.1.1 または同様のアドレス)にログインしてアップデートオプションを確認します。
ルーターが 5 年以上古い場合、最新の Wi-Fi 規格をサポートしていないかもしれません。Wi-Fi 6 ルーターへのアップグレードで、特に複数のデバイスを使用している場合に速度が大幅に向上することがあります。
ISP の問題
問題が本当にインターネットプロバイダーにある場合もあります。サポートに電話する前に証拠を収集します。
異なる時間帯にスピードテストを実行して記録します。遅延が発生する時間帯をメモします。ISP のステータスページやソーシャルメディアで報告されている障害を確認します。
電話する際にはデータを共有できます。「午後 7 時から 10 時の間は毎晩速度が 10 Mbps に落ちます」は「時々遅いです」より役立ちます。ISP はあなたの回線の機器の問題を確認でき、必要であれば技術者を派遣することができます。
特定のサイトには影響するが他のサイトには影響しない場合、問題はピアリングかもしれません。ISP の特定のネットワークへの接続が輻輳している可能性があります。修正するのは難しいですが、影響を受けた特定のサイトを記録することが助けになります。
系統的なアプローチ
以下の手順を順番に実行します:
- スピードテストを実行してベースラインを確立する
- 有線接続と無線接続をテストして Wi-Fi の問題を切り分ける
- ルーターに ping してローカルネットワークの健全性を確認する
- 外部サーバーに ping してインターネット接続を確認する
- traceroute を実行して遅延の発生箇所を見つける
- DNS の速度を確認して代替サーバーを試す
- Mac で帯域幅を消費しているアプリを確認する
- ネットワーク機器を再起動する
- 必要であれば文書化した証拠を持って ISP に連絡する
各ステップで問題がどこにあるかを絞り込みます。Wi-Fi 信号、設定ミスの DNS、それとも実際に ISP の問題か分かるかもしれません。どれかを知ることで修正できるか、少なくとも誰のせいかが分かります。
役立つツール
macOS には基本的なトラブルシューティングに必要なものがすべて含まれています。Terminal には ping、traceroute、dig があります。アクティビティモニターはネットワーク使用量を表示します。ワイヤレス診断は Wi-Fi を分析します。
不便なのはツールを切り替えてテキスト出力を解釈することです。ネットワーク問題を定期的にトラブルシューティングするなら、統合されたツールで時間を節約できます。
NetUtil は ping、traceroute、DNS ルックアップ、その他の診断を一つのインターフェイスにまとめています。コマンドの構文を覚えることなくテストをすぐに実行でき、結果はスキャンしやすい形式で表示されます。
どのアプリがオープンポートを持っているかを正確に確認したい場合は、Portie がアプリケーション別にグループ化されたすべてのオープン TCP/UDP ポートのライブで自動更新されるビューを表示します。予期しないプロセスが帯域幅を消費していることを探している場合に便利です。
組み込みツールを使うにしても他のものを使うにしても、プロセスは同じです。系統的にテストし、問題を切り分け、修正できるものを修正します。インターネットが遅い原因はあり、その原因は発見できます。