どのような状況で複数のループバック(127/8)アドレスが便利ですか?


13

クライアントがIPパケットをlooback-address 127.0.0.1経由でサーバーに送信するJavaでアプリを作成しました。物事がどのように機能するかをテストするための本当にシンプルなアプリ。最初に、複数のクライアントセッションを作成すると、新しいloppback-hostsが作成されると考えました。ただし、代わりに127.0.0.1:portnumberの新しいソケットが作成されます。しかし、ループバックには8のプレフィックスが付いているように見えるので、いくつかのループバックホストがどのような状況で使用されているのか、つまり127.0.0.1、127.0.0.2、.. 127.255.255.255ですか?

回答:


16

127.0.0.1から127.255.255.254までのすべてのループバックアドレスを自由に使用できます。RFC 3330によると、それらはすべて「ホスト内でループバック」されています。一部のオペレーティングシステムは、すぐにすべてのループバックアドレスに応答しますが、他のオペレーティングシステムでは、ループバックインターフェイスで追加のアドレスを明示的に定義する必要があります。

ほとんどのテストでは、127.0.0.1 / 32で十分ですが、複数のIPが役立つ場合や必要になる場合があります。例は次のとおりです。

  • IPベースの仮想ホストを使用してWebサーバーをテストし、異なるIP上の異なるWebサイトにサービスを提供します。
  • 一部のメールシステムでは、メールは同じシステムにある複数のMTAを通過します。それらを明確に区別するために(たとえば、メールヘッダーで)、すべて異なるTCPポートではなく、異なるローカルIPアドレスで実行できます。

そのため、複数のアドレスが役立つ場合がありますが、アドレス不足を心配する人がいないときに、1600万を超えるアドレスを割り当てるという決定が明確に行われました...

IPv6には1つのループバックアドレス(:: 1/128)しかありません。


2
IPv6にはループバックアドレスが1つしかありませんが、IP 4アドレスはIP 6アドレスにマッピングできるため、一種/一種の偽です。たとえば、::ffff:127.0.0.2。ただし、4対6のマッピングの詳細は完全には理解できません。
スティーブンスチュワートギャラス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.