Saltar al contenido principal

Guías / Solucionarlo: guías para los errores que aparecen de verdad

ERR_ADDRESS_UNREACHABLE: qué significa y cómo solucionarlo

ERR_ADDRESS_UNREACHABLE significa que tu dispositivo o tu red no tienen ninguna ruta hacia la dirección de destino, así que el intento de conexión nunca llega a salir de un modo que pudiera alcanzar el objetivo. Casi siempre es un problema a nivel de red, no algo mal en el propio sitio web.

Qué significa ERR_ADDRESS_UNREACHABLE

Antes de que pueda empezar cualquier handshake TCP, el sistema operativo tiene que saber cómo enrutar un paquete hacia la dirección IP de destino. ERR_ADDRESS_UNREACHABLE salta cuando no hay ninguna ruta utilizable: la tabla de enrutamiento local no tiene nada que coincida, una puerta de enlace que debería reenviar el paquete está caída, o la propia dirección no es una a la que la red actual pueda llegar en absoluto. Esto es distinto de un tiempo de espera agotado, donde sí existe una ruta y se envía un paquete pero nada responde; aquí, el sistema operativo se niega incluso a enviar el paquete porque no tiene adónde enviarlo.

Las decisiones de enrutamiento ocurren localmente, en el dispositivo o en el primer router por el que pasa el tráfico, antes de que el paquete llegue siquiera a la internet más amplia. Eso es lo que hace que este error sea distinto en la práctica de la mayoría de los demás de esta familia: el fallo se conoce de antemano solo con la tabla de enrutamiento, sin necesidad de enviar nada ni esperar una respuesta, lo que también explica por qué suele aparecer más rápido que un tiempo de espera agotado.

Cómo aparece el error

Chrome muestra "This site can't be reached ... ERR_ADDRESS_UNREACHABLE", a menudo más rápido que un tiempo de espera agotado ya que no hay ninguna espera de por medio, el fallo es inmediato. Desde la línea de comandos, la misma condición se ve con claridad:

curl -v https://192.168.1.50/
* Trying 192.168.1.50:443...
* connect to 192.168.1.50 port 443 failed: No route to host
curl: (7) Failed to connect to 192.168.1.50 port 443: No route to host

"No route to host" es el mensaje subyacente del sistema operativo detrás de ERR_ADDRESS_UNREACHABLE; ping produce el mismo tipo de fallo contra una dirección sin ninguna ruta válida.

Qué causa ERR_ADDRESS_UNREACHABLE

  • La dirección es una IP privada o de LAN a la que se accede desde fuera de esa red. Una dirección como 192.168.x.x o 10.x.x.x solo significa algo en la red local a la que pertenece; llegar a ella desde la internet pública nunca va a funcionar.
  • Un router o una puerta de enlace está caída. Si el dispositivo responsable de reenviar el tráfico hacia el destino está fuera de línea, todo lo que hay detrás de él se vuelve inalcanzable a la vez.
  • Hay una dirección IP equivocada configurada en algún sitio. Un registro DNS obsoleto, una IP fija en un archivo hosts, o una errata en una dirección introducida a mano pueden apuntar todos a algo que nunca fue alcanzable desde un principio.
  • IPv6 está activado sin conectividad IPv6 real. Un dispositivo o una red que tienen asignada una dirección IPv6 pero sin una ruta funcional hacia la internet IPv6 más amplia fallan de esta forma con cualquier destino resuelto por AAAA.
  • La tabla de enrutamiento de una VPN excluye el destino. Algunas configuraciones de VPN solo enrutan subredes concretas a través del túnel, y una dirección fuera de ese rango, o una que necesita el túnel pero no se enruta por él, se vuelve inalcanzable mientras estás conectado.

Cómo saber de quién es la culpa

Este error es, en la gran mayoría de los casos, un problema de tu propio dispositivo o red y no del servidor de destino, ya que significa que tu lado nunca encontró un camino por el que enviar la petición. Si la dirección es un dominio público normal, no una IP privada, prueba la misma dirección desde otro dispositivo o red. Si ahí conecta pero en tu red original no, el problema de enrutamiento es local. Una comprobación HTTP ejecutada desde fuera de tu propia red es la forma más rápida de confirmar que el destino en sí es alcanzable desde la internet más amplia.

Cómo corregir ERR_ADDRESS_UNREACHABLE

Si eres el visitante

  1. Comprueba si la dirección es una IP privada. Cualquier cosa que empiece por 192.168., 10., o de 172.16. a 172.31. solo funciona desde dentro de esa red local concreta; por lo general no puedes llegar a ella desde fuera sin una VPN hacia esa red.
  2. Reinicia tu router para descartar una tabla de enrutamiento local atascada o corrupta.
  3. Desconéctate de cualquier VPN activa y vuelve a intentarlo; una VPN con una tabla de enrutamiento incompleta o mal configurada es una causa habitual de este error concreto.
  4. Desactiva IPv6 temporalmente en los ajustes de tu adaptador de red si el sitio tiene tanto una dirección IPv4 como IPv6; esto fuerza la conexión por IPv4 y descarta una ruta IPv6 rota.
  5. Confirma la propia dirección revisando si hay una errata o una nota antigua que pueda contener una IP interna en lugar de un nombre de dominio público.

Si administras el sitio

  1. Revisa los registros DNS A y AAAA del dominio y confirma que apuntan a una dirección IP activa y públicamente alcanzable, y no a un rango privado o a un servidor dado de baja.
  2. Confirma que la puerta de enlace y el enrutamiento de tu proveedor de hosting están sanos usando su página de estado o su canal de soporte si la dirección es correcta pero sigue siendo inalcanzable desde varias redes externas.
  3. Elimina o corrige cualquier registro IPv6 (AAAA) obsoleto si la conectividad IPv6 con el servidor en realidad no está configurada de extremo a extremo; un registro AAAA sin una ruta IPv6 funcional detrás envía a los clientes que prefieren IPv6 hacia un callejón sin salida.

Cómo prevenir ERR_ADDRESS_UNREACHABLE

Un registro DNS que en silencio empieza a apuntar a una dirección privada o retirada rara vez dispara una alarma en el propio servidor, ya que el servidor nunca llega a ver la petición fallida. La monitorización continua de HTTP y DNS resuelve y se conecta al dominio desde puntos de control externos según un horario, detectando un problema de enrutamiento o de registro antes de que afecte a visitantes reales, y envía alertas por correo, SMS, llamada de voz, Slack, Telegram y más.

Errores relacionados

Preguntas frecuentes

¿ERR_ADDRESS_UNREACHABLE es lo mismo que el sitio estando caído?

Normalmente no. Casi siempre apunta a un problema de enrutamiento en tu propia red o dispositivo, especialmente cuando la dirección es una IP privada o cuando interviene IPv6, y no a que el servidor de destino esté fuera de línea.

¿Por qué solo veo este error en ciertas redes wifi?

Redes distintas tienen tablas de enrutamiento y configuraciones de VPN distintas. Una ruta que funciona en tu red de casa puede no existir en una red corporativa o pública, sobre todo para direcciones internas.

¿Puede un firewall causar ERR_ADDRESS_UNREACHABLE?

De forma indirecta. La mayoría de los firewalls que bloquean tráfico producen en su lugar un tiempo de espera agotado o una conexión rechazada, pero un firewall o router que retira una ruta por completo en lugar de filtrar el tráfico sobre ella sí puede producir este error.

¿Cuál es la diferencia entre esto y ERR_CONNECTION_TIMED_OUT?

ERR_ADDRESS_UNREACHABLE significa que no existe ninguna ruta al destino, así que no se envía nada. ERR_CONNECTION_TIMED_OUT significa que sí existe una ruta, se envió un paquete, y la espera simplemente se agotó sin ninguna respuesta.

¿Esto ocurre con sitios web públicos normales?

Puede ocurrir, casi siempre por una ruta IPv6 rota o un registro DNS que resuelve a una dirección sin una ruta válida, pero es mucho más habitual cuando la dirección es una IP privada o interna a la que se accede desde la red equivocada.

¿Cómo compruebo si una dirección es privada?

Mira la primera parte de la dirección IP: de 10.0.0.0 a 10.255.255.255, de 172.16.0.0 a 172.31.255.255, y de 192.168.0.0 a 192.168.255.255 están todas reservadas para redes privadas y nunca son alcanzables desde la internet pública, sea cual sea la configuración de enrutamiento.

Compruébalo ahora

Ejecuta la comprobación gratuita en tu propio sitio, sin necesidad de cuenta.

HTTP check

Monitoriza esto de forma permanente

Recibe un aviso en cuanto algo falle: HostTracker comprueba desde más de 300 ubicaciones y te avisa por correo, SMS, Slack, Telegram y más.

Funciones de HostTracker

Más en esta sección: Solucionarlo: guías para los errores que aparecen de verdad