localhostと127.0.0.1とは何ですか?
127.0.0.1は自分自身、つまり今使っているそのパソコンを指す特殊なIPアドレスで、localhostはこの住所を指す名前です。ネットワークの外に出ることなく、端末の中でそのまま応答が返ってきます。
最終更新日
127.0.0.1はなぜ常に自分自身を指すのですか?
127.0.0.0/8の範囲全体がループバック専用に予約されているため、どの端末から127.0.0.1宛てにリクエストを送っても、そのリクエストはネットワークカードやルーターを経由せず、同じ端末の中でそのまま処理されます。
そのため127.0.0.1は、場所や通信事業者に関係なく世界中どのコンピューターでも「自分自身」という同じ意味で使われます。
localhostは127.0.0.1と同じですか?
localhostは127.0.0.1を指す、人が読みやすい名前(ホスト名)です。ブラウザのアドレスバーに localhost と入力すると、パソコンがこれを127.0.0.1に変換して接続します。
環境によってはlocalhostがIPv6のループバックアドレスである ::1 に接続されることもありますが、果たす役割は同じです。
127.0.0.1とプライベートIPはどう違いますか?
プライベートIP(例: 192.168.0.10)は同じルーターにつながった他の端末からもアクセスできますが、127.0.0.1はその端末自身からしかアクセスできず、他の端末からは一切接続できません。
グローバルIP・プライベートIPとの違いが気になる方はグローバルIPとプライベートIPの違いをご覧ください。
127.0.0.1は実際どこで使われていますか?
開発者が自分のパソコンでWebサイトやアプリをテストする際、http://127.0.0.1:3000 のようにローカルサーバーの住所としてよく使います。インターネットに公開する前に、自分のパソコンの中だけで動作を確認できます。
WindowsとMacで実際のプライベートIP・グローバルIPを確認する方法はWindowsでの確認方法、Macでの確認方法をご覧ください。
| 項目 | 値 | 出典 |
|---|---|---|
| ループバック予約範囲 | 127.0.0.0/8 | RFC 6890 · 2013-04 |
よくある質問
127.0.0.1を使って他人のパソコンに接続できますか?
いいえ。127.0.0.1は常に「今リクエストを送ったその端末自身」を意味するため、他人のパソコンから127.0.0.1に接続しても、その人自身のパソコンにつながるだけです。
127.0.0.1以外のループバックアドレスもありますか?
127.0.0.0/8の範囲全体がループバック用のため、127.0.0.2なども理論上は同じ役割を果たしますが、慣習的に127.0.0.1が最もよく使われます。
localhostが開かないときはどうすればいいですか?
その住所でサービスやプログラムが実際に起動しているかをまず確認し、ファイアウォールやセキュリティソフトがローカルポートをブロックしていないかを確認するのが一般的な手順です。
ルーターの管理画面も127.0.0.1で開きますか?
いいえ。ルーターの管理画面は通常 192.168.0.1 のようなルーター自身のプライベートIPで開き、127.0.0.1とは別の住所です。
ポート番号付きの127.0.0.1:8080のような表記は何を意味しますか?
コロンの後ろの数字はポート番号で、どのプログラムがそのリクエストを処理するかを示します。同じループバックアドレスでも、ポートごとに異なるローカルサービスを同時に立ち上げることができます。