tracerouteの基本をやさしく解説|通信ルートを調べる経路診断コマンド入門|UNIX Cafe

当サイトでは、コンテンツの一部に広告を掲載しています。
第38回|UNIX Café「traceroute の旅へようこそ」

UNIX Cafe | 第38回

目次

ネットの遅延はどこで起きている?tracerouteコマンドで原因を特定しよう

「Webサイトの表示がいつもより遅い」「オンラインゲームでラグが発生する」…そんな経験はありませんか?その原因、実はあなたのPCや自宅の回線だけではないかもしれません。

インターネットは、目的地にたどり着くまでに世界中の様々な中継地点(ルーター)を経由します。その「道のり」のどこかで渋滞が起きている可能性があるのです。

この記事では、その”見えない道のり”を可視化し、遅延の原因となっている場所を突き止めるための強力なコマンド「traceroute」について、初心者にも分かりやすく解説します。

tracerouteとは?インターネットの”交通調査”コマンド

ミナちゃん

先生、ping の次は何を学べるんですか?

ユニ先生

今日はね、インターネットの旅をのぞける“traceroute”をやってみよう。

traceroute(トレースルート)は、あなたのコンピュータから特定のサーバー(例えば google.com)まで、データがどのような経路をたどって到達するのかを調査するためのコマンドです。

pingコマンドとの違い

よく似たコマンドにpingがありますが、役割が異なります。

ping

目的地(サーバー)との間で通信が確立できるか、往復にかかる時間はどれくらいかを確認します。例えるなら、目的地に「もしもし、聞こえますか?」と声をかけ、返事が来るまでの時間を計るようなものです。

traceroute:

 目的地にたどり着くまでに、どのルーターをどのような順番で経由したか、そして各経由地点までにかかった時間(応答時間)を一覧で表示します。これは、目的地までの全ての経由地を一つずつ確認していく、いわば”交通調査”のようなものです。

このtracerouteを使うことで、通信経路のどこで問題が発生しているのかを特定する手がかりを得ることができます。

【実践】tracerouteを使ってみよう!

tracerouteは、Windows、macOS、Linuxといった主要なOSで利用できます。

コマンドの実行方法

お使いのOSに合わせて、以下のコマンドを実行してみてください。宛先には、調査したいWebサイトのドメイン名(例: google.com)やIPアドレスを指定します。

macOS / Linuxの場合

ターミナルを開き、tracerouteと入力します。

traceroute google.com

Windowsの場合

コマンドプロンプトを開き、tracertと入力します。

tracert google.com

実行結果のサンプル(イメージ)

traceroute to google.com (172.217.25.238), 64 hops max
1  192.168.1.1 (192.168.1.1)  1.234 ms  1.567 ms  1.890 ms
2  provider.example.com (10.0.0.1)  5.432 ms  5.678 ms  5.901 ms
3  some-router.ne.jp (203.0.113.1)  15.123 ms  15.456 ms  15.789 ms
...
10  108.170.253.193 (108.170.253.193)  20.111 ms  20.222 ms  20.333 ms
11  142.251.241.13 (142.251.241.13)   20.444 ms  *  20.555 ms
12  google-server.net (172.217.25.238)  20.666 ms  20.777 ms  20.888 ms

実行結果を解読しよう!3つのポイント

たくさんの数字や文字が並んでいますが、見るべきポイントは簡単です。

ホップ数(左端の数字)

あなたのPCから何番目の中継地点(ルーター)かを表します。[9] 1番目は通常、ご自宅のルーターになります。

ホスト名/IPアドレス

中継地点の住所にあたる情報です。プロバイダ名などが含まれていることもあります。

応答時間(ms)

各中継地点からの応答にかかった時間です。通常3回計測されます。この数値が小さいほど、通信がスムーズであることを意味します。

特に注目すべきはここ!

応答時間が急に大きくなっている場所

あるホップから次のホップへ進んだ際に、応答時間が急激に増加している場合、その区間で”交通渋滞”、つまりネットワーク遅延が発生している可能性が高いです。

* * * (アスタリスク) の表示

これは、その中継地点のルーターが応答を返さなかったことを意味します。セキュリティ上の理由で意図的に応答しない設定になっていることが多く、必ずしも故障や異常を示しているわけではありません。

ちょっと便利に!tracerouteのオプション

tracerouteには、調査を効率化するためのオプションがあります。

試行回数を減らして素早く確認 (Mac/Linux)

各ホップでの試行回数をデフォルトの3回から1回に減らすことで、結果表示までの時間を短縮できます。

traceroute -q 1 google.com

タイムアウト時間を短くする (Mac/Linux)

macOSと主要なLinuxディストリビューション(Ubuntu、CentOSなど)に搭載されているtracerouteコマンドは、-wオプションの仕様が共通しています。: -wオプションの後の数字はで指定します。

このコマンドを実行すると、通常よりも早く結果が表示される可能性があります。特に、応答のないルーターが経路上にある場合、デフォルトの長い待ち時間をスキップできるため非常に便利です。

traceroute -w 2 google.com は、macOSとLinuxの両方でネットワーク経路を素早く調査したい場合に有効な共通のコマンドです。

traceroute -w 2 google.com

タイムアウト時間を短くする (Windows)

同じく、応答のないホップで待たされる時間を短縮します。-wに続く数字はミリ秒単位です。(例: 2000ミリ秒 = 2秒)

tracert -w 2000 google.com
シェリ

返事を待つ時間を 2秒 にする設定よ。
のんびり待たず、サッと結果を知りたいときに便利なの✨

まとめ:あなたもネットワーク探偵になれる

tracerouteコマンドは、普段は見ることのできないインターネットの裏側を探検し、通信トラブルの原因を突き止めるための強力なツールです。

  • ネットワークの”どこで”遅くなっているのか
  • どの地点で通信が途切れているのか
  • 普段と違う経路になっていないか

これらの情報を知ることで、問題が自宅の環境にあるのか、契約しているプロバイダにあるのか、あるいは接続先のサービス側にあるのか、といった切り分けが可能になります。

もしネットワークの不調を感じたら、まずはこのtracerouteコマンドで、データの旅路を追跡してみてはいかがでしょうか。まるで探偵のように、問題の核心に迫れるかもしれません。

ミナちゃん

ネットワークって、知らない道をたどる冒険みたいでワクワクしますね。

次回予告 nslookup と dig で探る名前とIPのひみつ 

私たちが普段何気なく使っている「google.com」や「yahoo.co.jp」といったアドレス。実は、コンピュータはこの文字列をそのまま理解しているわけではありません。

「Webサイトが表示されないのは、なぜ?」
「このドメイン名の裏側には、どんな情報が隠されているんだろう?」

そんな疑問を解決するヒントが、この2つのコマンドには詰まっています。

次回、「名前とIPのひみつ」。インターネットの根幹を支える仕組みを、一緒に覗いてみませんか?お楽しみに!

さらに学びたいあなたへ

📘 用途ごとに選ぶ Linux のおすすめ本

あわせて読みたい
レベル・用途別おすすめ Linux 本リスト|UNIX Cafe UNIX Cafe | 第65回 Linux の世界には、「はじめて触る人」「コマンドを覚えはじめた人」「サーバーに挑戦したい人」と、さまざまな段階があります。そんなときに、自分...
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

のいのアバター のい UNIX Cafe 編集部

UNIX Cafe は、むずかしい言葉をできるだけ使わず、物語を読むような気持ちで気軽に学べる場所です。
プログラミングは、アイデアをコンピューターに伝えるための「ことば」。
簡単な単語と文法を覚えることで、誰でもターミナルから便利なコマンドを使えるようになります。
コーヒーを片手に立ち寄るような気持ちで、やさしいプログラミングの世界を、
そっとのぞいてみてください。

目次