127.0.0.1 と localhost とは?
127.0.0.1 は ループバックアドレス で、常に「この機器自身」を意味するIPです。ホスト名 localhost は通常これに解決されます。ここ宛の通信は端末の外に出ず、ネットワークスタック内で折り返します。
なぜ重要か
- ローカル開発:
http://127.0.0.1:3000やhttp://localhost:3000で起動したWebアプリは、自分の端末からのみアクセスできます。 - テスト・セキュリティ:
127.0.0.1にバインドしたサービスはネットワークから到達不能で、ローカル専用になります。
全範囲とIPv6
127.0.0.0/8(127.0.0.1〜127.255.255.254)全体がループバック用に予約されていますが、実際に使うのは 127.0.0.1 です。IPv6のループバックは ::1 です。
| 表記 | ループバック |
|---|---|
| IPv4 | 127.0.0.1(範囲 127.0.0.0/8) |
| IPv6 | ::1 |
| 名前 | localhost |
その他の予約アドレスは 特殊なIPアドレス を参照。なお IP調査ツール で 127.0.0.1 を引いても登録情報は出ません(ループバックは公的に割り当てられないため)。