ほとんどのアプリケーションは、127.0.0.1
の1つのループバックIPアドレスのみを必要とします。ただし、アドレスブロック127.0.0.1/32
が提供されるだけでなく、127.0.0.0/24
も提供されるだけでなく、実際に127.0.0.0/8
全体が提供されます。明らかに、これは完全にそして完全に無礼なスペースの浪費です。複数のループバックIPアドレスを持つことには何の目的もないからです。またはそうでないかもしれません。ループバックIPアドレスが複数あるのはなぜですか?
127/8(127.0.0.0/8の省略形)はIANAによって予約されています。
Win95は127.0.0.1をサポートしていましたが、他の127/8アドレスはサポートしていませんでした。 WinXPは127/8をサポートしました。 Cisco IOSは、デフォルトではループバックアドレスをサポートしていませんが、ループバックの概念をサポートしています。アドレスは手動で割り当てることができます。コンピュータに複数のループバックアドレスが必要ない場合、またはゼロである場合、これらすべてのアドレスをサポートする必要がある理由はありませんが、IANAがその目的のためにすべてのアドレスを予約しているため、TCP/IPスタックがそれらをサポートしないという説得力のある理由はありません。
ほとんどの場合、複数のアドレスを必要とする必要はありません。私は多くの場合、複数のループバック接続を使用していますが、異なるTCPポートを指定することで簡単に実行できます。(SSHポート転送に使用します。他のVPNソフトウェアも、次のような場合に頻繁に使用される可能性があります。 Isaac Hansonが彼の回答で言及しました。)1つのアドレス(65,535あります)で異なるTCPポートを使用するか、複数のIPアドレスを使用しても、技術的な違いはほとんどありません(ただし、固有の同じ「デフォルト」ポート番号をリッスンできる複数のサーバーがある場合など、場合によってはアドレスが簡単になることがあります。)
完全にそして完全に無礼なスペースの浪費
ああ、そのような強い言葉。私があなたをさらに怒らせることを許してください:)
実際、IPv4アドレスのはるかに大きな浪費は224/3であり、これには224/4(マルチキャストに最小限使用される)と240/4(例外として1つのアドレスだけを除いてほぼ完全に浪費される)が含まれます。したがって、IPv4アドレスがほとんどなくなっているとは思わないでください。 IANAは、以前のクラスA、クラスB、およびクラスCからアドレスを配布しているところです。しかし、最後のすべてのアドレスが可能な限り最も効果的な方法で使用されていると少しの間考えないでください。他のいくつかを見るには: IETF BCP 15 (現在は RFC 689 を指しています)。古い RFC 5735 には、同じ情報の多くが異なる形式で含まれていました。 6ページのセクション4。これらの標準やその他の標準をざっと見てください。非常に効率的に使用/割り当てられていない他の大量のアドレスを見つけることができると確信しています。
いくつかの標準をサポートすることは、IPv4がさらに足を引っ張るのを助けるよりも望ましいかもしれないと決定されました。これの主な理由の1つは、IPv6の採用に向けて人々をプッシュするのを本当に助けたいと思っている人がいることかもしれません。
クラスAネットワーク番号127には「ループバック」機能が割り当てられています。つまり、上位レベルのプロトコルによってネットワーク127アドレスに送信されたデータグラムは、ホスト内でループバックする必要があります。ネットワーク127のアドレスに「送信」されたデータグラムは、どこのネットワークにも表示されません。
出典: ネットワーク番号
ループバック範囲の目的は、ホストでのTCP/IPプロトコル実装のテストです。下位層は短絡しているため、ループバックアドレスに送信すると、下位層で問題が発生する可能性なしに上位層(IP以上)を効果的にテストできます。 127.0.0.1は、テスト目的で最も一般的に使用されるアドレスです。
詳細については、 ループバックデバイスとは何ですか?どのように使用しますか? および ループバックIPアドレスが127.0.0.1から127.255.255.254になっているのはなぜですか? を参照してください。
その範囲内の追加のIPアドレスは、VPN接続へのバインド、およびローカルホストにバインドしたくないサービスのテストに役立ちます。