¿Qué es Localhost y cómo se diferencia de 127.0.0.1?

Incluso cuando todos los dispositivos de red están desconectados, tu computadora aún puede comunicarse a través de una especie de red. Conocido como “loopback”, una máquina Unix puede enviar y recibir comunicaciones de red de sí misma y hacia sí misma a través de un dispositivo de red virtual. Tu computadora puede enviar mensajes de sí misma a sí misma, permitiendo comunicaciones de estilo red sin la necesidad de una red en funcionamiento.

¿Qué es 127.0.0.1?

127.0.0.1 es la dirección IP de loopback más utilizada. Es parte del bloque reservado de más de dieciséis millones de direcciones IP que se utilizan específicamente para la funcionalidad de loopback. Un loopback permite que tu computadora se comunique consigo misma mientras utiliza protocolos de conexión de red.

En una amplia abstracción, un loopback es un dispositivo de red virtual que crea una conexión de red con solo un punto final, lo que significa que comienza y termina en el mismo dispositivo: tu computadora. De hecho, el dispositivo de loopback incluso aparece en ipconfig con el nombre lo, como se ve arriba. Las direcciones de loopback se utilizan principalmente para la solución de problemas (es similar a mirarse en un espejo) o para acceder a recursos locales a través de una interfaz de red.

También lee: Cómo usar Nginx como un proxy inverso

¿Qué es localhost?

diferencia-localhost-127-0-0-1-redes

“localhost” describe un puerto de comunicación que se conecta al servidor de origen. Permite que una conexión de red “regrese” sobre sí misma, permitiéndote emular conexiones de red cuando no hay tal red presente o disponible. En la práctica, localhost se trata como sinónimo de 127.0.0.1 para su uso y discusión. Sin embargo, es importante recordar que no son estrictamente idénticos.

Antes de hacer una solicitud DNS para traducir la cadena de texto escrita por el usuario en una dirección IP navegable, el sistema operativo verifica el archivo HOSTS en busca de cualquier alias o reglas de redirección. En un sistema configurado con los valores predeterminados estándar, “localhost” en una URI se resolverá en 127.0.0.1 bajo IPv4 o ::1 para IPv6. Sin embargo, hay muchas más direcciones de loopback que solo esas dos. El bloque de direcciones IP reservadas para direcciones de loopback se extiende desde 127.0.0.0 hasta 127.255.255.255.

En casi todos los casos, localhost se resolverá en 127.0.0.1, gracias a una regla de redirección en el archivo HOSTS, como se mencionó anteriormente. Pero en algunos casos, localhost puede estar mapeado a una dirección IP diferente. Así que, localhost podría apuntar a cualquier dirección IP en ese bloque, y funcionaría de manera idéntica.

Conclusión: ¿Cuál es la diferencia entre localhost y 127.0.0.1?

En la mayoría de las máquinas, localhost y 127.0.0.1 son funcionalmente idénticos. Pero localhost es una etiqueta para la dirección IP y no la dirección en sí. Localhost podría apuntar a diferentes direcciones IP. De hecho, podría apuntar a cualquier dirección IP, incluso una fuera del bloque de direcciones reservadas. El archivo HOSTS no se preocupa y no te detendrá. Sin embargo, romperá funcionalidades significativas en tu sistema y hará que cualquier aplicación que dependa de una conexión localhost se bloquee.

El bloque de direcciones 127 fue elegido para el bloque de direcciones de loopback porque fue el último bloque de direcciones de Clase A, que van desde el valor de dirección binaria 00000001 hasta 01111111. En IPv6, la dirección de loopback es la primera dirección, 0:0:0:0:0:0:0:1, expresada con mayor frecuencia en su forma truncada como ::1.

Si vienes de Windows a un sistema Unix, podrías haber notado que loopback es prácticamente sinónimo de localhost. Puedes usar tu archivo HOSTS para hacer que “loopback” redirija a 127.0.0.1, pero eso es más un reemplazo de texto que otra cosa.