ネットワークの「迷子」を探し出せ!tracerouteと逆引きDNSで経路の裏側を覗く方法
こんにちは。データセンターの片隅で、日々パケットの行方を見守っているシニアエンジニアです。
皆さんは、Webサイトに繋がらないときや「なんだか最近通信が遅いな」と感じたとき、真っ先に何をしますか?おそらく多くの人が ping を打つはずです。でも、ping は「届いたか、届いていないか」しか教えてくれません。
「どこでパケットが止まっているのか?」
「どこの通信事業者のルーターを経由して、相手に届いているのか?」
そんな「ネットワークの旅路」を追跡するために欠かせないのが traceroute(Windowsなら tracert)という魔法のツールです。今日は、このツールを使ってネットワークの裏側を深掘りする方法を、現場の視点から紐解いていきましょう。
—
tracerouteは「荷物の追跡サービス」と同じ
traceroute の仕組みを、身近な「郵便物」に例えてみましょう。
あなたが海外の友人に手紙を送るとき、その手紙は直接届くわけではありません。地元の郵便局から始まり、集配センター、空港、現地の空港、現地の郵便局……と、いくつもの中継地点を通りますよね。
traceroute も全く同じです。パケットという名の「手紙」に、「経由地ごとに自己紹介をしてくれ」というスタンプを押して送り出します。すると、各ルーターは律儀に「ここを通ったよ!」と応答を返してくれるのです。
なぜ「逆引き」が必要なのか?
いざ traceroute を実行すると、結果にはズラリと 192.0.2.1 のようなIPアドレスが並びます。でも、これだけ見ても正直ピンときませんよね。「これがどこの会社の、どんな設備なのか?」を知るために使うのが、逆引き(DNSのPTRレコード) です。
電話帳で「番号から持ち主を調べる」のと同じように、IPアドレスからホスト名を検索することで、「お、これはNTTのルーターだな」「これはGoogleのデータセンターの入り口だな」といったことが見えてくるのです。
—
実際にやってみよう:現場のコマンド術
では、Linux環境で実際にコマンドを叩いてみましょう。ここでは、単に経路を見るだけでなく、逆引きとAS番号(通信事業者を示す識別番号)を意識したコマンドの使い方を紹介します。
# -n オプションを外すと、自動で逆引きDNSを試みてホスト名を表示してくれます
# これにより、IPアドレスだけでは分からない「正体」が見えてきます
traceroute -q 3 google.com
# 現場でよく使う工夫:
# -A を付けると、WhoisデータベースからAS番号(通信事業者の番号)を引いてくれます
# 「どこの事業者のネットワークを通過しているか」を特定するのに非常に便利です
traceroute -A google.com
結果から何が読み取れるのか?
出力結果を見て、こんなことに注目してみてください。
1. ホスト名のドメイン:ホスト名の中に tky(東京)や lax(ロサンゼルス)といった地名が入っていれば、物理的に今どこをパケットが飛んでいるか想像できます。
2. AS番号の不自然な切り替わり:もし、本来なら日本国内で完結するはずの通信が、途中で海外のAS番号を経由していたら?それは「遠回りしている(迂回経路)」か「設定ミス」の可能性があります。
—
現場のシニアエンジニアからの「極意」
初学者の皆さんに、どうしても伝えておきたい「泥臭いコツ」が2つあります。
1. 「星マーク(*)」を怖がらないで
traceroute を実行すると、途中で * * * と表示されることがあります。「ここを通っていないのかな?」と不安になりますが、これは多くのルーターが「セキュリティ上の理由(pingやtracerouteへの応答を制限している)」で、わざと返事を無視するように設定されているからです。「応答がない=必ずしも故障」ではない、ということを覚えておいてください。
2. 逆引き設定(PTR)は管理者の良心
皆さんがサーバーを運用することになったら、ぜひIPアドレスに対して「逆引き」が正しく設定されているか確認してください。逆引きが設定されていないと、トラブル時に調査を行うエンジニア(過去の私のような人間)が、「これはどのサーバーだ?」と頭を抱えることになります。設定一つで、未来の自分や仲間を助けることができるのです。
—
まとめ:ネットワークは「見える化」から始まる
traceroute は単なるコマンドではなく、ネットワークという広大な海を航海するための「海図」です。
- IPアドレスからホスト名を知る(逆引き)ことで、相手の正体が見える。
- AS番号を知ることで、通信の通り道(キャリアの経路)が見える。
最初は難しく感じるかもしれませんが、まずは自分のPCから普段よく使うWebサイトへ向かって traceroute を打ってみてください。画面に流れる無機質な数字の羅列が、次第に「世界中を駆け巡るパケットの姿」として見えてくるはずです。
ネットワークのトラブル対応は、探偵のような仕事です。ぜひ、今日から皆さんも「パケットの迷宮」を解き明かす名探偵の第一歩を踏み出してみてくださいね!
それでは、また現場でお会いしましょう。
コメント