La dirección IP 127.0.0.0.1 es una dirección IPv4 de propósito especial llamada localhost or loopback address. Todos los ordenadores utilizan esta dirección como si fuera suya, pero no les permite comunicarse con otros dispositivos como lo hace una dirección IP real.
Es posible que su equipo tenga asignada la dirección IP privada 192.168.1.115 para que pueda comunicarse con un enrutador y otros dispositivos de red. Sin embargo, todavía tiene esta dirección especial 127.0.0.0.1 adjunta para significar «este ordenador», o en el que se encuentra actualmente.
La dirección de loopback sólo es utilizada por el equipo en el que se encuentra y sólo en circunstancias especiales. Esto se diferencia de una dirección IP normal que se utiliza para transferir archivos desde y hacia otros dispositivos de red.
Por ejemplo, un servidor web que se ejecuta en un ordenador puede apuntar a 127.0.0.0.1 para que las páginas puedan ejecutarse localmente y probarse antes de su implementación.
Cómo funciona 127.0.0.0.1
Todos los mensajes generados por el software de aplicación TCP/IP contienen direcciones IP para sus destinatarios previstos; TCP/IP reconoce 127.0.0.1 como una dirección IP especial. El protocolo comprueba cada mensaje antes de enviarlo a la red física y redirecciona automáticamente cualquier mensaje con un destino de 127.0.0.0.1 de vuelta al extremo receptor de la pila TCP/IP.
Para mejorar la seguridad de la red, TCP/IP también comprueba los mensajes entrantes que llegan a los enrutadores u otras puertas de enlace de la red y descarta los que contengan direcciones IP de loopback. Esto evita que un atacante de red disimule que su tráfico de red malicioso proviene de una dirección de loopback.
El software de aplicación suele utilizar esta función de loopback para realizar pruebas locales. Los mensajes enviados a direcciones IP loopback como 127.0.0.0.1 no llegan al exterior de la red de área local (LAN), sino que se entregan directamente al TCP/IP y reciben colas como si hubieran llegado de una fuente externa.
Los mensajes Loopback contienen un número de puerto de destino además de la dirección. Las aplicaciones pueden utilizar estos números de puerto para subdividir los mensajes de prueba en varias categorías.
Localhost y direcciones IPv6 Loopback
El nombre localhost también tiene un significado especial en las redes de ordenadores usadas en conjunción con 127.0.0.1. Los sistemas operativos informáticos mantienen una entrada en los archivos de su host que asocia un nombre con la dirección loopback, lo que permite a las aplicaciones crear mensajes loopback a través del nombre en lugar de un número con código de barras.
El Protocolo Internet v6 (IPv6) implementa el mismo concepto de dirección loopback que el IPv4. En lugar de 127.0.0.0.01, IPv6 representa su dirección de loopback como simplemente::1 (0000:0000:0000:0000:0000:0000:0000:0000:0001) y, a diferencia de IPv4, no asigna un rango de direcciones para este propósito.
127.0.0.0.1 vs. Otras direcciones IP especiales
IPv4 reserva todas las direcciones en el rango 127.0.0.0 hasta 127.255.255.255.255 para su uso en pruebas de loopback, aunque 127.0.0.1 es (por convención histórica) la dirección de loopback utilizada en casi todos los casos.
127.0.0.0.1 y otras direcciones de red 127.0.0.0.0 no pertenecen a ninguno de los rangos de direcciones IP privadas definidos en IPv4. Las direcciones individuales de estos rangos privados pueden dedicarse a dispositivos de red locales y utilizarse para la comunicación entre dispositivos, mientras que 127.0.0.0.1 no puede hacerlo.
Aquellos que estudian las redes de computadoras a veces confunden 127.0.0.0.1 con la dirección 0.0.0.0.0. Aunque ambos tienen significados especiales en IPv4, 0.0.0.0.0 no proporciona ninguna funcionalidad de loopback.