La dirección de bucle cerrado de IPv6 (::1) es una dirección de unidifusión reservada definida en el RFC 4291 que permite a un host enviarse paquetes a sí mismo para la comunicación local y la realización de pruebas sin involucrar hardware de red físico ni salir del nodo. A diferencia del bloque 127.0.0.0/8 de IPv4, IPv6 designa únicamente la dirección única ::1/128 como de bucle de retorno, la cual se gestiona íntegramente dentro de la pila IP del host y nunca debe asignarse a una interfaz física ni reenviarse por los routers. Los administradores y las aplicaciones utilizan ::1 para verificar el funcionamiento de la pila IPv6, vincular servicios de forma segura a conexiones exclusivas del host local y realizar pruebas locales; sin embargo, una configuración inadecuada —como servicios que escuchan en todas las interfaces o reglas de cortafuegos incompletas— puede dejar los sistemas expuestos o provocar errores de conectividad.
Cómo funciona la dirección de bucle invertido de IPv6
La dirección de bucle invertido se gestiona íntegramente dentro de la pila IP del host. Un paquete dirigido a ::1 se devuelve internamente y no se envía a ningún enlace físico.
- La aplicación envía a ::1: un proceso abre un socket y envía datos al destino ::1, a menudo resolviendo el nombre «localhost» a esa dirección.
- La pila selecciona la interfaz de bucle invertido: la lógica de enrutamiento del host trata ::1 como si perteneciera al nodo local y envía el paquete a la interfaz de bucle invertido interna en lugar de a un adaptador de red.
- El paquete se entrega localmente: el paquete se devuelve por la misma pila IP y se entrega al proceso receptor, como un servicio local que escucha en el puerto correspondiente.
La dirección no depende de ningún hardware de red, por lo que funciona incluso cuando no hay ninguna conexión activa. El RFC 4291 establece que nunca debe asignarse a una interfaz física y que los paquetes que la tengan como origen o destino no deben enviarse fuera del nodo. Los routers no deben reenviar dichos paquetes.
Conceptos erróneos comunes sobre la dirección de bucle invertido de IPv6
Una respuesta procedente de ::1 solo indica que la pila IPv6 local funciona. No aporta ninguna información sobre el adaptador, el enlace, la puerta de enlace predeterminada ni la accesibilidad de ningún otro host, por lo que una prueba de bucle invertido satisfactoria no garantiza que la ruta de red esté despejada.
Los ingenieros acostumbrados a IPv4 suelen esperar un bloque completo como 127.0.0.0/8. IPv6 solo reserva la dirección ::1, por lo que las direcciones que parecen similares, como ::2, no son de bucle invertido.
Un servicio vinculado a ::1 no es accesible desde otros hosts, pero puede seguir estando vinculado a 127.0.0.1 o a todas las direcciones por separado. Un servicio que escucha en la dirección comodín :: queda expuesto en todas las interfaces, por lo que es necesario comprobar cada familia de direcciones.
Hay quien da por sentado que «localhost» solo se resuelve como IPv4 cuando IPv6 está desactivado. Las aplicaciones y los archivos «hosts» que asocian «localhost» a ::1 pueden fallar o tardar en adaptarse, lo que provoca retrasos o errores de conexión en los servicios locales.
Los paquetes con ::1 como origen o destino no deben enviarse por un enlace ni reenviarse por un router. Su presencia en una red indica que hay un dispositivo mal configurado, y los routers deben descartarlos.