7Sep

Waarom is de Localhost IP 127.0.0.1?

click fraud protection

Geeks over de hele wereld kennen hun lokale host als 127.0.0.1, maar waarom is dat specifieke adres, van alle beschikbare adressen, gereserveerd voor de lokale host? Lees verder om je te verdiepen in de geschiedenis van lokale hosts.

Afbeelding door GMPhoenix;beschikbaar als achtergrond hier.

De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-drive groep van Q & A-websites.

De vraag

SuperUser-lezer Roee Adler, nieuwsgierig naar het standaard localhost-IP, stelde de volgende vraag aan de gemeenschap:

Ik vroeg me af wat de oorsprong is van de beslissing om localhost's IP-adres 127.0.0.1 te maken. Wat is de "betekenis" van 127?wat is de "betekenis" van 0.0.1?

Wat is de betekenis, inderdaad? Hoewel het mogelijk is om je hele geeky bestaan ​​uit te leven zonder het antwoord op die vragen te kennen, zijn we klaar om in te graven.

De antwoorden

Verschillende bijdragers hebben gepusht om Roee's vraag te beantwoorden, elk van hun bijdragen helpt meer licht werpen op hoe127.0.0.1 is de plaats die we allemaal naar huis noemen. John T schrijft:

instagram viewer

127 is het laatste netwerknummer in een klasse A-netwerk met een subnetmasker van 255.0.0.0.127.0.0.1 is het eerste toewijsbare adres in het subnet.127.0.0.0 kan niet worden gebruikt omdat dat het nummer van de draad is. Maar het gebruik van andere nummers voor het hostgedeelte zou goed moeten werken en terugkeren naar using127.0.0.1.Je kunt het zelf proberen door 127.1.1.1 te pingen als je dat wilt. Waarom hebben ze gewacht tot het laatste netwerknummer om dit te implementeren? Ik denk niet dat het gedocumenteerd is.

Hyperslug doet wat speurwerk met archieven door oude memo's over het onderwerp te doorzoeken:

Vroegste vermelding die ik kan vinden met betrekking tot de toewijzing van 127 als loopback is november 1986 RFC 990 is geschreven door Reynolds en Postel:

Het adres nul moet worden geïnterpreteerd als "dit", zoals in "dit netwerk".

Het adres 0.0.0.37 kan bijvoorbeeld worden geïnterpreteerd als host 37 op dit netwerk.

. ..

Aan het klasse A-netwerknummer 127 is de "loopback" -functie toegewezen, dat wil zeggen dat een datagram dat door een hoger protocol wordt verzonden naar een netwerk 127-adres naar de host moet worden teruggestuurd. Geen datagram "verzonden" naar een netwerk 127-adres zou ooit ergens op een netwerk moeten verschijnen.

Al in september 1981 waren RFC 790, 0 en 127 al gereserveerd:

000.rrr.rrr.rrr Gereserveerd [JBP]. .. 127.rrr.rrr.rrr Gereserveerd [JBP]

0 en 127 waren de enigegereserveerde klasse A-netwerken tegen 1981. 0 werd gebruikt om naar een specifieke host te verwijzen, dus links 127 voor loopback.

Ik weet dat dit de vraag niet beantwoordt, maar dit is zo ver terug als ik kon graven. Het was misschien logischer om voor loopback 1.0.0.0 te kiezen, maar dat was al gegeven aan BBN Packet Radio Network.

Hoewel we allemaal 127.0.0.1 als de localhost kennen en liefhebben, is het de moeite waard om op te merken dat dit niet voor altijd de localhost zal zijn.127.0.0.1 is hoe de localhost wordt aangeduid in IPv4-communicatie en omdat IPv6 langzaam de overhand krijgt, wordt deze aangeduid met een veel intuïtiever nummer: 0: 0: 0: 0: 0: 0: 0: 1.

Heeft u iets toe te voegen aan de uitleg? Geluid uit in de opmerkingen. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethreads hier.