Unter welchen Umständen sind mehrere Loopback-Adressen (127/8) sinnvoll?

13

Ich habe in Java eine App erstellt, in der ein Client IP-Pakete über die Looback-Adresse 127.0.0.1 an einen Server sendet. Eine wirklich einfache App, um zu testen, wie die Dinge funktionieren. Zuerst dachte ich, wenn ich mehrere Client-Sessions erstellen würde, würden neue Loppback-Hosts erstellt. Stattdessen werden neue Sockets erstellt, die 127.0.0.1:portnumber lauten. Aber dann ist meine Frage, da der Loopback ein Präfix von 8 zu haben scheint, unter welchen Umständen werden mehrere Loopback-Hosts verwendet, das heißt 127.0.0.1, 127.0.0.2, .. 127.255.255.255?

Björn Hallström
quelle

Antworten:

16

Sie können alle Loopback-Adressen von 127.0.0.1 bis 127.255.255.254 verwenden, wie Sie möchten. Laut RFC 3330 werden sie alle "zurück in den Host geschleift". Einige Betriebssysteme reagieren sofort auf alle Loopback-Adressen, andere müssen explizit zusätzliche Adressen auf der Loopback-Schnittstelle definieren.

Für die meisten Tests ist 127.0.0.1/32 ausreichend, aber manchmal können mehrere IPs nützlich oder notwendig sein. Beispiele beinhalten:

  • Testen eines Webservers mit IP-basierten virtuellen Hosts, die verschiedene Websites auf verschiedenen IP-Adressen bedienen.
  • Auf einigen Mailsystemen werden mehrere MTAs weitergeleitet, die sich auf demselben System befinden. Zur eindeutigen Unterscheidung (z. B. in den E-Mail-Headern) können alle auf unterschiedlichen lokalen IP-Adressen anstatt auf unterschiedlichen TCP-Ports ausgeführt werden.

So können mehrere Adressen nützlich sein, aber die Entscheidung, mehr als 16 Millionen davon zuzuteilen, wurde eindeutig zu einem Zeitpunkt getroffen, als sich niemand über einen Adressengpass Gedanken machte ...

Beachten Sie, dass IPv6 nur eine Loopback-Adresse hat (:: 1/128).

Gerben
quelle
2
Die Tatsache, dass IPv6 nur eine Loopback-Adresse hat, ist eine Art von / eine Art von Falsch, da IP 4-Adressen IP 6-Adressen zugeordnet werden können. Zum Beispiel ::ffff:127.0.0.2. Ich verstehe die Details der Zuordnung von 4 zu 6 jedoch nicht vollständig.
Steven Stewart-Gallus