定義
コンピューターが外のインターネットには出ずに、自分自身へ信号を送るときに使う専用の仮想ネットワークアドレスです。ほかの機器とつながなくても、自分のパソコンの中で通信のしくみを試せるようにしてくれる特別なアドレスです。いちばん広く使われている数字のアドレス 127.0.0.1 と、文字の名前であるローカルホスト(localhost)が代表例です。
自宅のポストに手紙を入れるのと同じです
ポストに手紙を入れるとき、宛先に自分の家の住所を書いたらどうなるでしょうか。配達員が遠くまで出かけず、すぐ自分の郵便受けに手紙を戻してくれる様子を想像してみてください。
ループバックアドレスは、ネットワークの世界でまさにこのポストの役目を果たします。ふつう、ウェブブラウザは遠い場所にある外部のサーバーを探しに行きますが、ループバックアドレスを入力すると、自分のパソコンの中で動いているプログラムにまっすぐ向かいます。
アドレスバーに 127.0.0.1 やローカルホストと入力してアクセスしても、データの信号はLANケーブルや無線ルーターには出ていきません。出発した途端に入口でUターンして、すぐ自分のパソコンの内部へ戻ってくるよう、あらかじめ決められているのです。
開発者やエンジニアが毎日使う理由
新しく作ったウェブサイトやスマホアプリがきちんと動くかを確かめるには、実際の通信テストが欠かせません。でも、まだ完成していないエラーだらけのコードを、いきなり世界中のインターネットに公開するわけにはいきませんよね。
そこで開発者は、自分のパソコンを仮のサーバーに仕立てて、ループバックアドレスでアクセスします。こうすれば、ほかの人にコードを見られない自分だけの安全なテスト空間で、思う存分エラーを直したり実験したりできます。
また、1台のパソコンの中で動く複数のプログラム同士が会話するときにも役立ちます。たとえば、パソコンに入っているデータ保管用のプログラムと画面表示用のプログラムが、安全にデータをやり取りするための内部専用の通り道になってくれます。
もう少し正確に言うと:LANケーブルを抜いても動きます
ループバックアドレスは、インターネットのケーブルが抜けていても、Wi-Fiが切れていても、まったく問題なく動きます。OSの中に「ループバックインターフェース」という、ソフトウェアで作られた仮想のLANカードがいつも用意されているからです。
データの信号は、実際の電線や無線の電波には乗らず、コンピューターのメインメモリ(RAM)の内部だけで稲妻のような速さで処理されます。物理的な通信機器を通らないので処理がとても速く、外部のハッカーが途中で信号を盗み見る心配もありません。
エンジニアは、自分のパソコンの通信機能が正常かどうかを点検・確認するときにもこのアドレスを使います。ping(ピング)という通信確認のコマンドでループバックアドレスに信号を送り、きちんと返事が戻ってくれば、OSの中の基本的な通信処理機能(TCP/IP)が正常に準備できているとわかります。ただし、実際のLANカードやルーター、外部のインターネット接続に問題がないかまでは教えてくれません。
よくある誤解
インターネットのケーブルを抜いたりWi-Fiを切ったりすると、ループバックアドレス(127.0.0.1)にも接続できなくなる。
ループバックアドレスは外部の通信網とは関係なく、コンピューター内部の仮想デバイスとして動くので、オフラインの状態でも問題なく動作します。
127.0.0.1は、自分のパソコン1台だけに特別に割り当てられた固有の番号である。
世界中のどのコンピューターでも、127.0.0.1は同じように「自分自身」を指すと国際標準で決められているアドレスです。
日常で出会う場面
ウェブ開発者がコードを修正しながら、ブラウザのアドレスバーに `http://localhost:3000` と入力して画面を確認するときに使われます。
ネットワーク接続に問題が起きたとき、`ping 127.0.0.1` というコマンドで、まずOSの基本的な通信機能が生きているかを点検します。
つまり ひとことで
ループバックアドレスは、信号を外に出さず、自分のパソコンの中で安全かつ速くテストするために使う、自分自身だけの専用アドレスです。