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ルートとホットリロードの変更をテストします。