127.0.0.1 ループバックアドレス(localhost)

127.0.0.1と127.0.0.0/8ループバック範囲全体を理解します。ローカル開発、テスト、プロセス間通信でlocalhostがどのように機能するかを学びます。

IPv4 Special

詳細な説明

ループバックアドレス: 127.0.0.1

127.0.0.1は標準的なIPv4ループバックアドレスで、一般的にlocalhostとして知られています。このアドレスに送信されたトラフィックは、物理ネットワークを経由せずにローカルマシンに戻されます。

フルループバック範囲

127.0.0.0/8ブロック全体(127.0.0.0 – 127.255.255.255)がループバック用に予約されています。127.0.0.1が従来の選択ですが、127.0.0.2や127.100.50.25のようなアドレスも同じホストにループバックします。

ループバックの仕組み

アプリケーション → TCP/IPスタック → ループバックインターフェース(lo)
                                          ↓
アプリケーション ← TCP/IPスタック ← ループバックインターフェース(lo)

127.x.x.xに送信されたパケットはネットワークハードウェアに到達しません。OSのTCP/IPスタックがループバック仮想インターフェースでインターセプトし、送信ホストに返送します。

バイナリ表現

127.0.0.1:
01111111.00000000.00000000.00000001

一般的な使用例

ユースケース
ローカルWeb開発 http://127.0.0.1:3000またはhttp://localhost:3000
データベース接続 127.0.0.1:3306のMySQL
APIテスト 開発中のローカルREST APIの呼び出し
ヘルスチェック サービスの自己確認
プロセス間通信 同じホスト上のマイクロサービス通信

localhost と 127.0.0.1の違い

localhostは通常127.0.0.1に解決されますが、マッピングは/etc/hosts(Unix)またはC:\Windows\System32\drivers\etc\hosts(Windows)で定義されています。デュアルスタックシステムではlocalhostがIPv6ループバック::1に解決される場合があります。

ユースケース

Web開発者がNext.jsの開発サーバーを127.0.0.1:3000で実行し、アプリケーションをネットワークに公開せずにAPIルートとホットリロードの変更をテストします。

試してみる — IP Address Analyzer

フルツールを開く