127.0.0.1(ループバックアドレス)とは、コンピュータが自分自身を指し示すために予約された、特別なIPアドレスです。ネットワークの外に出ることなく、自分自身に対して通信を送り返す(ループバックする)ことからこの名前が付いています。
現実世界に例えると、127.0.0.1は「自分宛てに書いた手紙をポストに出さず、そのまま自分の机に置いておく」ような仕組みです。実際の郵便網(ネットワーク)を経由しなくても、確実に自分の元へ届く特別な宛先というわけです。
ループバックアドレスの仕組み
通常、通信相手のIPアドレスへデータを送ると、ネットワークカードを経由して外部のネットワークへ送り出されます。しかし127.0.0.1宛ての通信は、外部へは一切出て行かず、コンピュータ内部の仮想的な経路(ループバックインターフェース)を通ってそのまま自分自身に戻ってきます。
なぜ「127」なのか
IPv4の規格が定められた際、127.0.0.0〜127.255.255.255という範囲がループバック専用として予約されました。この範囲の中でも、実際に使われるのは先頭の127.0.0.1であることがほとんどです。
localhostとの関係
127.0.0.1と同じ意味でよく使われる言葉に「localhost」があります。localhostは127.0.0.1という数字の代わりに使える、人間にとって分かりやすい名前(ホスト名)です。多くの環境では、localhostという名前を入力すると自動的に127.0.0.1へ変換されるよう設定されています。
主な用途
| 用途 | 内容 |
|---|---|
| 開発中のWeb確認 | 自分のPCで動かしたWebサーバーへ、127.0.0.1でアクセスして表示を確認する |
| ネットワーク機能の動作確認 | 通信ソフトが正しく動くかどうかを、外部に接続せずテストする |
| サーバーアプリの疎通確認 | データベースなど、同じPC上で動く別のプログラムへ接続する |
利用時の注意点
127.0.0.1はあくまで「自分自身」を指すアドレスのため、他のパソコンやスマートフォンからこのアドレスにアクセスしても、相手側の127.0.0.1(相手自身)にアクセスするだけで、こちらのコンピュータには届きません。他の機器から接続してもらう場合は、そのコンピュータに割り当てられた実際のIPアドレスを使う必要があります。
コマンドでの確認方法
ネットワークの基本的な動作確認には、ping 127.0.0.1というコマンドがよく使われます。コマンドプロンプトやターミナルでこれを実行すると、パソコン自身の通信機能(TCP/IPの仕組み)が正しく動作しているかどうかを、外部のネットワークに接続するこなく手軽に確認できます。応答が返ってこない場合は、ネットワーク設定自体に問題がある可能性を疑う手がかりになります。

コメント