7Sep

¿Por qué el 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 hosts locales.

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

Pregunta de hoy &La sesión de respuesta nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de comandos de comunidad de sitios web de Q & A.

El lector

SuperUser de Question Roee Adler, curioso sobre el IP de localhost predeterminado, hizo la siguiente pregunta a la comunidad:

Me pregunté cuál es el origen de la decisión de hacer que la dirección IP del localhost 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 tu vida geek sin conocer la respuesta a esas preguntas, estamos listos para profundizar.

Las respuestas

Varios contribuyentes respondieron la pregunta de Roee, cada una de sus contribuciones ayuda a arrojar más luz sobre cómo127.0.0.1 es el lugar 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 porción de host debería funcionar bien y volver a usar127.0.0.1.Puede probarlo usted mismo haciendo ping 127.1.1.1 si lo desea.¿Por qué esperaron hasta el último número de red para implementar esto? No creo que esté documentado.

Hyperslug investiga algunos archivos investigando antiguos memorandos sobre el tema:

Mención más temprana 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 significado del host 37 en esta red.

. ..

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

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

000.rrr.rrrr Reservado [JBP]. .. 127.rrr.rrr.rrr Reservado [JBP]

0 y 127 eran los únicoslas redes reservadas de Clase A en 1981. Se usó 0 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 lejos que pude cavar. Pudo haber tenido más sentido elegir 1.0.0.0 para loopback, pero eso ya fue dado 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 el localhost es designado en las comunicaciones IPv4 y, como IPv6 lentamente toma el control, será designado por un número mucho más intuitivo: 0: 0: 0: 0: 0: 0: 0: 1.

¿Tiene 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? Mira los hilos de discusión completos aquí.