重要なポイント

127.0.0.1 はループバック アドレスと呼ばれ、コンピュータが自分自身を参照するために使用する IP です。ローカル PC で実行されているサーバーは 127.0.0.1 でアクセスできるようになります。または、Web サイトにアクセスする代わりにインターネット トラフィックを強制的に 127.0.0.1 に接続して、そのサイトへのアクセスをブロックすることもできます。
127.0.0.1 は非常に有名な IP アドレスです。T シャツで見たことがあるかもしれません。しかし、それは正確には何であり、なぜそれほど有名なのでしょうか? 127.0.0.1 の詳細については、こちらをご覧ください。
インターネット上の予約済みアドレス
インターネットは数十億のデバイスで構成されています。これらは、概念的には電話番号に似た
IP アドレス
を使用して相互に識別し、通信します。数十年にわたって使用されてきたインターネット プロトコル バージョン 4 (IPv4) では、そのようなアドレスを約 43 億個使用できます。 IPv4 の後継である
IPv6
には、10^38 を超えるアドレスが利用可能です。これは、地球上のすべての砂粒、観測可能な宇宙のすべての星、すべての人の体内のすべての原子がそれぞれ固有の IP アドレスを持つのに十分です。たくさん残っています。
現在では膨大な数の IP アドレスが利用可能になっていますが、プログラミングの競合を防ぐために、特定の目的のためにいくつかのアドレス、またはアドレスの範囲 (通常はブロックと呼ばれる) を予約しておくと便利です。特定の目的のためにアドレスを予約すると、さまざまな IP アドレスに対する一般的なルールと動作を簡単に確立できます。予約済み IP アドレスは、ほとんどのインターネット標準と同様に、Requests for Comment (RFC) と呼ばれる文書を通じて確立されます。
結局のところ、コンピュータが別のコンピュータではなく自分自身と通信できるようにすると便利なことがよくあります。そのためには、いくつかの固有のプロパティを持つ特別に予約された IP アドレス — 127.0.0.1 が必要です。
127.0.0.1とは
127.0.0.1 はホストのループバック アドレスです。ホスト ループバックとは、127.0.0.1 宛てのデータ パケットがコンピュータ (ホスト) から送信されることはなく、ローカル ネットワークやインターネットに送信されるのではなく、単に自分自身で「ループバック」されるという事実を指します。となり、パケットを送信したコンピュータが受信者になります。
RFC 1122
には、「内部ホスト ループバック アドレス。この形式のアドレスはホストの外部に現れてはなりません」と明示的に記載されています。その結果、127.0.0.1 宛てのトラフィックを受信するルーターは、パケットを直ちにドロップすることになります。これにより、ホスト コンピュータのみを対象としたトラフィックがインターネットに流出することがなくなります。
最も一般的で有名ですが、127.0.0.1 は、
RFC 6890
でループバック目的で予約されている大きなブロック 127.0.0.0 ~ 127.255.255.255 の中の 1 つのアドレスにすぎません
。
IPv6 にもループバック アドレスがあります。完全に書き出すと 0000:0000:0000:0000:0000:0000:0000:0001 ですが、通常は便宜上 ::1 に切り捨てられます。
127.0.0.1の使用方法
では、なぜパケットを同じコンピュータにループバックさせたいのでしょうか?一般的な使用例がいくつかあります。
1 つ目はテスト目的です。
最終的に LAN またはインターネット上でホストする予定のサーバーまたは Web サイト
がある場合は、サーバーとクライアントを同じコンピュータ上で実行して、すべての基本機能が正しく動作していることを最初に確認できます。たとえば、ローカル マシン上で
専用の Minecraft サーバーをホストしている
場合は、IP アドレスとして 127.0.0.1 を入力して接続します。同じことが、ローカルでホストされているほぼすべてのサーバーに当てはまります。ポート構成や遅延の問題など、ネットワークに関連する複雑な問題を取り除くことで、トラブルシューティング プロセスをより効率的に行うことができます。
また、自分だけがアクセスできるサービスをローカル デバイス上で実行したい場合もあります。これはセルフホスティング コミュニティでは比較的一般的です。サービスを不必要に外部のデバイスや脅威にさらすのは意味がありません。
hosts ファイルを使用すると、特定のドメイン名に対応する IP アドレスを指定できます。機能的には、これにより
、hosts ファイルで 127.0.0.1 を使用して Web トラフィックをブロックできるように
なります。たとえば、127.0.0.1 で facebook.com を探すようにコンピュータに指示した場合、facebook.com の実際の IP を記憶していないと接続に失敗し、事実上ブロックされてしまいます。
:max_bytes(150000):strip_icc()/X3vYyDxWDB-4e8ba55eac754484b7a5daf33664dced.png)
ローカルホストとは
ほとんどの場合、localhost はデフォルトで 127.0.0.1 を指す単なる省略表現です。ただし、変更は可能です — hosts ファイルを編集すると、localhost が 127.XXX の予約済みアドレスのいずれかを参照するようにできます。たとえば、127.0.0.2 を参照できる、localhost2 などの他のローカルホストを作成することもできます。
IPv6 の採用が急速に進むにつれて、デフォルトのループバック アドレスに ::1 を使用するデバイスがますます多くなる可能性があります。ただし、127.0.0.1 は何十年も使用されており、当面は使用され続けるでしょう。





