7Sep

Warum ist die Localhost IP 127.0.0.1?

click fraud protection

Geeks auf der ganzen Welt kennen ihren lokalen Host als 127.0.0.1, aber warum ist diese spezifische Adresse aller verfügbaren Adressen für den lokalen Host reserviert? Lesen Sie weiter, um in die Geschichte der lokalen Gastgeber einzutauchen.

Bild von GMPhoenix;hier als Hintergrund verfügbar.

Die heutige Frage &Die Antwort-Sitzung kommt dank SuperUser zustande - einer Unterteilung von Stack Exchange, einer Community-Drive-Gruppierung von Q & A-Websites.

Die Frage

SuperUser Leser Roee Adler, neugierig auf die IP-Adresse localhost, stellte der Community die folgende Frage:

Ich fragte mich, woher die Entscheidung fiel, die IP-Adresse von localhost 127.0.0.1 zu machen. Was ist die "Bedeutung" von 127?Was ist die "Bedeutung" von 0.0.1?

Was ist eigentlich die Bedeutung? Während es möglich ist, deine ganze geekige Existenz auszuleben, ohne die Antwort auf diese Fragen zu kennen, sind wir bereit, uns zu vergraben.

Die Antworten

Mehrere Mitwirkende haben Roees Frage beantwortet, jeder ihrer Beiträge hilft, mehr Licht in die Frage zu bringen127.0.0.1 ist der Ort, den wir alle zu Hause nennen. John T schreibt:

instagram viewer

127 ist die letzte Netzwerknummer in einem Netzwerk der Klasse A mit einer Subnetzmaske von 255.0.0.0.127.0.0.1 ist die erste zuweisbare Adresse im Subnetz.127.0.0.0 kann nicht verwendet werden, da dies die Drahtnummer wäre. Aber die Verwendung anderer Zahlen für den Host-Teil sollte gut funktionieren und zur Verwendung von127.0.0.1 zurückkehren. Sie können es selbst ausprobieren, indem Sie 127.1.1.1 anpingen, wenn Sie möchten. Warum haben sie gewartet, bis die letzte Netzwerknummer dies implementiert? Ich denke nicht, dass es dokumentiert ist.

Hyperslug durchsucht alte Memoranden zum Thema:

Die erste Erwähnung, die ich im Zusammenhang mit 127s Auftrag als Loopback finden kann, ist der November 1986 RFC 990, verfasst von Reynolds und Postel:

Die Adresse Null ist als "das" zu interpretierenwie in "diesem Netzwerk".

Zum Beispiel könnte die Adresse 0.0.0.37 als Host 37 in diesem Netzwerk interpretiert werden.

. ..

Die Netzwerknummer 127 der Klasse A ist der "Loopback" -Funktion zugewiesen, dh ein Datagramm, das von einem Protokoll höherer Ebene an eine Adresse des Netzwerks 127 gesendet wird, sollte in den Host zurückgeschleift werden. Kein Datagramm, das an eine Netzwerkadresse "127" gesendet wird, sollte irgendwo in irgendeinem Netzwerk erscheinen.

Bereits im September 1981 waren RFC 790, 0 und 127 bereits reserviert:

000.rrr.rrrrrr Reserviert [JBP]. .. 127.rrrrrrrr Reserviert [JBP]

0 und 127 waren die einzigenreservierte Klasse-A-Netzwerke von 1981. 0 wurde verwendet, um auf einen bestimmten Host zu zeigen, so dass 127 für Loopback übrig.

Ich weiß, dass dies die Frage nicht beantwortet, aber das ist so weit zurück, wie ich graben könnte. Es hat vielleicht mehr Sinn gemacht, 1.0.0.0 für Loopback zu wählen, aber das wurde bereits an BBN Packet Radio Network gegeben.

Während wir alle 127.0.0.1 als Localhost kennen und lieben, ist es bemerkenswert, dass es nicht für immer der Localhost sein wird.127.0.0.1 ist, wie der localhost in IPv4-Kommunikationen bezeichnet wird, und da IPv6 langsam übernommen wird, wird er durch eine viel intuitivere Nummer bezeichnet: 0: 0: 0: 0: 0: 0: 0: 1.

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich die vollständigen Diskussionsfäden hier an.