/ / / ¿Por qué es Localhost IP 127.0.0.1?

¿Por qué es Localhost IP 127.0.0.1?

Los geeks de todo el mundo conocen su host local como 127.0.0.1, pero ¿por qué esa dirección específica, de todas las direcciones disponibles, está reservada para el host local? Siga leyendo para profundizar en la historia de los anfitriones locales.

Imagen de GMPhoenix; disponible como fondo de pantalla aquí.

La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web de preguntas y respuestas dirigida por la comunidad.

La pregunta

El lector de SuperUser Roee Adler, curioso acerca de la IP localhost predeterminada, planteó la siguiente pregunta a la comunidad:

Me preguntaba cuál es el origen de la decisión de tomar localhostDirección IP de s 127.0.0.1. Cuál es el significado de 127? Cuál es el significado de 0.0.1?

¿Cuál es el significado, de hecho? Si bien es posible vivir toda su existencia geek sin saber la respuesta a esas preguntas, estamos listos para profundizar.

Las respuestas

Varios colaboradores contribuyeron a responder la pregunta de Roee, cada uno de sus aportes ayuda a arrojar más luz sobre cómo 127.0.0.1 es el lugar al que todos llamamos hogar. John T escribe:

127 es el último número de red en una red de clase A con una máscara de subred de 255.0.0.0. 127.0.0.1 es la primera dirección asignable en la subred. 127.0.0.0 no se puede usar porque ese sería el número de cable. Pero usar cualquier otro número para la parte del host debería funcionar bien y volver a usar127.0.0.1. Puedes probarlo tú mismo haciendo ping 127.1.1.1 si te gustaria. ¿Por qué esperaron hasta el último número de red para implementar esto? No creo que esté documentado.

Hyperslug realiza una investigación de archivos al examinar antiguos memorandos sobre el tema:

La primera mención que puedo encontrar sobre la asignación de 127 como loopback es noviembre de 1986 RFC 990 escrito por Reynolds y Postel:

La dirección cero debe interpretarse como "esto", como en "esta red".

Por ejemplo, la dirección 0.0.0.37 podría interpretarse como el host 37 en esta red.

...

Al número de red de clase A 127 se le asigna elFunción de "bucle invertido", es decir, un datagrama enviado por un protocolo de nivel superior a una dirección de red 127 debe volver al bucle dentro del host. Ningún datagrama "enviado" a una dirección de red 127 debería aparecer en ninguna red en ningún lugar.

Incluso en septiembre de 1981, RFC 790, 0 y 127 ya estaban reservados:

000.rrr.rrr.rrr                 Reserved                     [JBP]
...
127.rrr.rrr.rrr                 Reserved                     [JBP]

0 y 127 fueron las únicas redes reservadas de Clase A en 1981. 0 se utilizó para apuntar a un host específico, por lo que dejó 127 para loopback.

Sé que esto no responde la pregunta, pero esto es lo más atrás que pude cavar. Podría haber tenido más sentido elegir 1.0.0.0 para loopback, pero eso ya se le dio a BBN Packet Radio Network.

Si bien todos conocemos y amamos 127.0.0.1 como localhost, vale la pena señalar que no será el localhost para siempre. 127.0.0.1 es cómo se designa el host local en las comunicaciones IPv4 y, a medida que IPv6 se hace cargo lentamente, se designará con un número mucho más intuitivo: 0: 0: 0: 0: 0: 0: 0: 1.


¿Tienes algo que agregar a la explicación? Suena apagado en los comentarios. ¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Echa un vistazo a los hilos de discusión completos aquí.