ERR_CONNECTION_TIMED_OUT: qué significa y cómo solucionarlo

Punto clave

ERR_CONNECTION_TIMED_OUT (error -118 de Chromium) significa que tu navegador intentó abrir una conexión y no recibió ninguna respuesta, así que se rindió. Algo entre tú y el servidor está descartando paquetes en silencio: el servidor está fuera de línea, un firewall descarta el tráfico, tu DNS apunta a una dirección IP antigua, o un proxy o una entrada del archivo hosts te envía a un destino muerto. Comprueba si el sitio funciona para todos y luego vacía la caché DNS, revisa el archivo hosts y el proxy, y prueba el puerto directamente. Los propietarios del sitio deben confirmar que el servidor está escuchando y que el firewall permite los puertos 80 y 443.

Compruébelo ahora

Chrome mostrando ERR_CONNECTION_TIMED_OUT, ha tardado demasiado en responder, con las soluciones que conviene probar en orden
Chrome mostrando ERR_CONNECTION_TIMED_OUT, ha tardado demasiado en responder, con las soluciones que conviene probar en orden
Empiece a leer
  1. ¿Qué es ERR_CONNECTION_TIMED_OUT?
  2. ERR_CONNECTION_TIMED_OUT frente a ERR_TIMED_OUT
  3. ¿Qué causa ERR_CONNECTION_TIMED_OUT?
  4. Solución 1: comprueba si el sitio funciona para todos
  5. Solución 2: vacía tu caché DNS (y la de Chrome)
  6. Solución 3: revisa el archivo hosts
  7. Solución 4: desactiva el proxy, la VPN y el firewall como prueba
  8. Solución 5: cambia a un resolver DNS público
  9. Solución 6: restablece la pila de red y reinicia el router
  10. Solución 7: prueba el puerto desde tu propio equipo
  11. Cómo solucionar ERR_CONNECTION_TIMED_OUT en Android y iPhone
  12. Para propietarios de sitios web: por qué tus visitantes reciben un timeout
  13. Timeout, rechazo o reset: cómo distinguirlos
  14. Preguntas frecuentes

¿Qué es ERR_CONNECTION_TIMED_OUT?

ERR_CONNECTION_TIMED_OUT es el error que muestran Chrome y otros navegadores basados en Chromium cuando no consiguen ninguna respuesta del servidor de un sitio web. La página dice "No se puede acceder a este sitio web. example.com ha tardado demasiado tiempo en responder." Internamente es el error de red -118 de Chromium: "A connection attempt timed out" (se agotó el tiempo de espera de un intento de conexión) (net_error_list.h).

Para abrir una conexión, tu equipo envía al servidor una solicitud de conexión TCP, un paquete SYN, y espera una respuesta. Normalmente la respuesta llega en milisegundos. Cuando no vuelve nada, el sistema operativo reenvía el SYN unas cuantas veces más, con intervalos cada vez mayores, y después se rinde; cuánto tarda depende del sistema (las notas de Chromium hablan de entre 20 y 190 segundos). En nuestro Mac, un intento de conexión a una dirección donde nada responde se rindió a los 75 segundos.

El silencio es el detalle clave. Un servidor encendido pero sin nada escuchando responde al instante con un rechazo. Con un timeout, nadie respondió en absoluto: los paquetes se descartaron en algún punto, o se enviaron a una dirección donde no existe nada.

¿Está caído para todos? Compruébalo desde 11 lugares

ERR_CONNECTION_TIMED_OUT frente a ERR_TIMED_OUT

Chrome tiene dos errores de tiempo de espera muy parecidos, y fallan en etapas distintas:

  • ERR_CONNECTION_TIMED_OUT (-118): la conexión nunca llegó a establecerse, porque el servidor no respondió al SYN inicial. Revisa la ruta de red, los firewalls, el DNS y si el servidor está en línea.
  • ERR_TIMED_OUT (-7): un timeout más general, de uno de los temporizadores propios de Chrome y no del sistema operativo. El handshake HTTPS, por ejemplo, dispone de 30 segundos una vez abierta la conexión TCP (Chromium), y una conexión que se abre pero luego deja de recibir respuestas puede terminar igual. Suele apuntar a un servidor lento o bloqueado, o a un proxy que se atasca.

Las soluciones de abajo sirven para ambos. ERR_TIMED_OUT resulta ser con más frecuencia un problema del sitio web, mientras que ERR_CONNECTION_TIMED_OUT suele ser un problema de la ruta de red o de un firewall.

¿Qué causa ERR_CONNECTION_TIMED_OUT?

CausaDónde ocurrePista típica
Servidor fuera de línea o sobrecargadoEl sitio webFalla para todos, en cualquier red
Firewall que descarta el tráfico en silencioEl sitio web, tu red o tu PCEl ping puede funcionar aunque el puerto 443 no
DNS obsoleto: el sitio se mudó y tú sigues teniendo la IP antiguaTu caché DNS o tu resolverFunciona con datos móviles, falla en casa
Entrada del archivo hosts que apunta a una IP incorrectaTu PCSolo falla en este equipo
Proxy o VPN que no funcionaTu PC o tu redTodos los sitios dan timeout, o solo con la VPN activada
La red bloquea el sitio o su puertoProveedor de internet, centro educativo, trabajo, Wi-Fi de hotelSolo falla en una red
Puerto no estándar bloqueado en la salidaTu redLos sitios en :8080 o :8443 fallan mientras los normales funcionan

Solución 1: comprueba si el sitio funciona para todos

Si el servidor está caído, nada de lo que hagas de tu lado servirá, así que comprueba esto primero:

  • Abre el sitio en tu teléfono con datos móviles (con el Wi-Fi desactivado). Si carga, el problema está en tu dispositivo o en tu red.
  • Compruébalo con el verificador de sitios caídos, que abre la página desde 11 lugares a la vez. Si en todos da timeout también, el problema es del sitio.
  • Haz un test de ping desde 11 ciudades. Mide una conexión TCP al puerto 443 desde cada ciudad y añade un ping clásico desde nuestro servidor. Si responde el puerto 443, el servidor web acepta conexiones; si solo responde el ping clásico, la máquina está encendida pero su puerto web no.
  • Prueba el puerto web con el Port Checker. Comprueba el puerto 443 (HTTPS) y el 80 (HTTP). Si para nosotros aparece "abierto" mientras tu navegador da timeout, algo entre tú y el sitio está descartando el tráfico. Si para nosotros también aparece "filtrado" (sin respuesta en 4 segundos), el problema es el firewall del servidor o el propio servidor.
  • Haz un traceroute desde 8 ciudades por TCP 443 para ver hasta dónde llegan los paquetes. Si todas las trazas TCP 443 mueren en los últimos saltos, la red del hosting del sitio está descartando el tráfico; con sondas ICMP, que los últimos saltos no respondan es normal en muchos sitios que funcionan.

Solución 2: vacía tu caché DNS (y la de Chrome)

Cuando un sitio se muda a un servidor nuevo, tu equipo puede seguir usando la dirección IP antigua hasta que caduque su caché. Si el servidor antiguo está apagado o protegido por un firewall, todos los intentos dan timeout. Vacía la caché del sistema operativo y la caché de hosts propia de Chrome:

bash
# Windows (Símbolo del sistema)
ipconfig /flushdns

# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Linux con systemd-resolved
resolvectl flush-caches

# Chrome: abre chrome://net-internals/#dns y haz clic en "Clear host cache"

Para comprobar si tu resolvedor DNS sirve un registro desactualizado, compara nslookup example.com (consulta directamente a tu resolvedor, sin pasar por la caché local ni el archivo hosts) con el DNS Lookup de DNS Robot; los sitios tras una CDN pueden devolver legítimamente direcciones distintas. La guía para vaciar la caché DNS cubre todos los navegadores y sistemas operativos.

Solución 3: revisa el archivo hosts

El archivo hosts anula el DNS para cualquier nombre que aparezca en él. Los desarrolladores, los bloqueadores de anuncios y algunos programas maliciosos añaden entradas, y una línea olvidada que asocia el dominio a una IP antigua o privada dará timeout siempre, solo en ese equipo.

  • Windows: abre el Bloc de notas como administrador y luego abre C:\Windows\System32\drivers\etc\hosts.
  • macOS / Linux: ejecuta sudo nano /etc/hosts en la Terminal.

Busca una línea que contenga el dominio que falla. Bórrala, o añade # al principio para desactivarla, guarda el archivo y vuelve a vaciar la caché DNS.

Solución 4: desactiva el proxy, la VPN y el firewall como prueba

Si todos los sitios dan timeout, un proxy o una VPN que ha dejado de funcionar es una causa frecuente, porque todo el tráfico se envía a un callejón sin salida.

  • Proxy en Windows 11: Configuración → Red e Internet → Proxy. En Configuración manual del proxy, selecciona Editar (o "Set up") junto a Usar un servidor proxy, desactiva Usar un servidor proxy y selecciona Guardar. Si "Use setup script" está activado en "Automatic proxy setup" y no lo configuraste tú, desactívalo también.
  • Proxy en macOS: Ajustes del Sistema → Red → tu conexión → Detalles… → Proxies → desactívalos.
  • VPN: desconéctala por completo y recarga. Si el sitio funciona sin la VPN, cambia de servidor VPN o contacta con el proveedor.
  • Firewall / antivirus: pausa un momento el firewall de terceros y recarga. Si eso lo soluciona, añade una excepción para el navegador en lugar de dejar el firewall desactivado.

Solución 5: cambia a un resolver DNS público

Algunos resolvers de proveedores de internet tardan en actualizarse, y otros envían los dominios bloqueados a una dirección que nunca responde. Cambiar a un resolver público como Cloudflare (1.1.1.1), Google (8.8.8.8) o Quad9 (9.9.9.9) descarta esa causa. Nuestro DNS Speed Test te muestra cuál es el más rápido desde tu ubicación.

Si el que falla es tu propio servidor DNS, es posible que veas otros errores, que tratamos en el servidor DNS no responde y el servidor DNS no está disponible.

Solución 6: restablece la pila de red y reinicia el router

Reinicia el router y el módem: desenchúfalos 30 segundos y dales dos o tres minutos para reconectarse. En Windows, restablece también la pila TCP/IP desde un Símbolo del sistema como administrador y luego reinicia el PC para terminar el restablecimiento:

powershell
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns

En un Mac, desactiva y vuelve a activar el Wi-Fi, o elimina la red y vuelve a añadirla en Ajustes del Sistema → Red. También puedes ejecutar los Diagnósticos de red de Windows (el enlace de la página de error de Chrome) y dejar que Windows repare el adaptador.

Solución 7: prueba el puerto desde tu propio equipo

Esto te dice en menos de medio minuto si tu equipo puede abrir una conexión con el sitio, sin que intervenga el navegador:

powershell
# Windows PowerShell
Test-NetConnection example.com -Port 443
# TcpTestSucceeded : False  -> no connection from your network (dropped or refused)

# macOS (-G sets the connect timeout)
nc -vz -G 5 example.com 443
# Linux
nc -vz -w 5 example.com 443
# "timed out" -> dropped; "Connection refused" -> server rejected it

Si la prueba falla desde tu equipo pero el Port Checker de DNS Robot muestra el puerto abierto, algo entre tú y el sitio lo está bloqueando: tu router, el firewall de la empresa, tu ISP, un filtro de Wi-Fi de hotel o colegio, o el propio firewall del sitio que bloquea tu dirección IP o tu país. Prueba otra red o consulta al administrador de red. (Test-NetConnection está documentado por Microsoft.)

Cómo solucionar ERR_CONNECTION_TIMED_OUT en Android y iPhone

  • Cambia de red: prueba con datos móviles en lugar de Wi-Fi, o al revés. Los portales cautivos de las redes Wi-Fi públicas dan timeout hasta que aceptas su página de inicio de sesión.
  • DNS privado en Android: Ajustes → Redes e Internet → DNS privado → Automático. Un nombre de host personalizado que no se puede alcanzar rompe todas las consultas. Consulta nuestra guía sobre el DNS privado.
  • Desactiva las apps de VPN y de bloqueo de anuncios, ya que muchas funcionan como una VPN local.
  • Restablece la configuración de red: en iPhone, Ajustes → General → Transferir o restablecer el iPhone → Restablecer → Restablecer ajustes de red. En Android, Ajustes → Sistema → Opciones de restablecimiento (Reset options) → Restablecer Bluetooth y Wi-Fi (y Restablecer configuración de red móvil si los datos móviles también fallan).

Para propietarios de sitios web: por qué tus visitantes reciben un timeout

Si tu sitio da timeout para todo el mundo, los paquetes se descartan antes de llegar a tu servidor web. Comprueba esto en orden:

  • ¿Hay algo escuchando? En el servidor, sudo ss -tlnp | grep -E ':(80|443) ' debería mostrar nginx, Apache o tu aplicación. Si no muestra nada, inicia el servicio. Ten en cuenta que un servicio detenido suele producir un rechazo (refused) y no un timeout, salvo que un firewall descarte antes los paquetes.
  • ¿El firewall permite el 80 y el 443? Ejecuta sudo ufw status verbose en Ubuntu o sudo firewall-cmd --list-all en sistemas de la familia RHEL. El deny por defecto de ufw descarta los paquetes, y eso es justo lo que produce timeouts; la zona por defecto de firewalld, en cambio, los rechaza, y los visitantes lo ven como un rechazo o una dirección inalcanzable.
  • Los firewalls de la nube son aparte. Los Security Groups de AWS, las reglas de firewall de Google Cloud, los NSG de Azure y los firewalls del panel de muchos proveedores de VPS deniegan el tráfico entrante por defecto. Permite TCP 80 y 443 desde 0.0.0.0/0 (y ::/0 para IPv6).
  • ¿Apunta el DNS a este servidor? Después de una migración, revisa los registros A y AAAA con el DNS Lookup. Un registro AAAA que apunta a una dirección en la que el servidor no atiende en realidad puede causar cargas lentas o timeouts a los visitantes en redes IPv6.
  • ¿Está sobrecargado el servidor? Si la cola de conexiones pendientes (backlog) se llena con mucha carga, los nuevos intentos de conexión se descartan y dan timeout. Revisa la CPU, la memoria y el número de conexiones mientras ocurre.
bash
# Ubuntu: allow web traffic through ufw
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw status verbose

# Confirm from outside (another machine; on a Mac use -G 5 instead of -w 5):
nc -vz -w 5 yourdomain.com 443

Timeout, rechazo o reset: cómo distinguirlos

ErrorCódigoQué hizo la redCausa más probable
ERR_CONNECTION_TIMED_OUT-118Silencio: ninguna respuesta a la solicitud de conexiónFirewall que descarta paquetes, servidor fuera de línea, IP incorrecta
ERR_CONNECTION_REFUSED-102Rechazo inmediato de la solicitud de conexiónNada escuchando, o un firewall configurado para rechazar
ERR_CONNECTION_RESET-101La conexión se abrió y luego se cortó con un resetVPN, antivirus, filtrado, caída del servidor
ERR_NAME_NOT_RESOLVED-105El DNS no encontró el dominioErrata, dominio caducado, fallo de DNS

Un firewall configurado para descartar (drop) el tráfico produce un timeout; uno configurado para rechazarlo (reject) responde al instante, normalmente como un rechazo, o como ERR_ADDRESS_UNREACHABLE cuando rechaza con un mensaje ICMP, como hace firewalld por defecto. Guías detalladas: ERR_CONNECTION_REFUSED, ERR_CONNECTION_RESET y ERR_NAME_NOT_RESOLVED.

¿Está caído para todos o solo para ti?

El verificador de sitios caídos gratuito de DNS Robot abre el sitio desde 11 lugares a la vez, y el Port Checker prueba el puerto 443 desde fuera de tu red. Juntos te muestran en segundos si el timeout viene del sitio o de tu red.

Fuentes

  1. net_error_list.h (CONNECTION_TIMED_OUT -118, TIMED_OUT -7), Chromium
  2. ssl_connect_job.cc (30-second TLS handshake timeout), Chromium
  3. Test-NetConnection, Microsoft

Preguntas frecuentes

¿Qué significa ERR_CONNECTION_TIMED_OUT?

Significa que tu navegador envió una solicitud de conexión al servidor del sitio web y nunca recibió respuesta, así que dejó de esperar. En Chromium es el error de red -118. Los paquetes se descartaron en algún punto: el servidor está fuera de línea, un firewall los descarta o tu dispositivo los envía a una dirección IP incorrecta o desactualizada.

¿ERR_CONNECTION_TIMED_OUT es problema mío o del sitio web?

Abre el sitio con datos móviles o compruébalo con un verificador de puertos externo. Si falla en todas partes, el problema es el servidor o su firewall. Si funciona en otros lugares, la causa está de tu lado (caché DNS, archivo hosts, proxy, VPN, firewall o un bloqueo en tu red), o el firewall del sitio bloquea tu dirección IP o tu país.

¿Cómo soluciono ERR_CONNECTION_TIMED_OUT en Windows 10 u 11?

Vacía la caché DNS (ipconfig /flushdns), busca en C:\Windows\System32\drivers\etc\hosts una entrada para el sitio, desactiva cualquier proxy manual en Configuración → Red e Internet → Proxy, desconecta las VPN y luego restablece Winsock y TCP/IP desde un Símbolo del sistema como administrador y reinicia. Test-NetConnection example.com -Port 443 confirma si el puerto responde.

¿Por qué solo un sitio web da timeout?

Cuando un solo sitio da timeout, normalmente significa que el servidor o el firewall de ese sitio está descartando el tráfico, que tu DNS sigue teniendo su IP antigua, que tu archivo hosts tiene una entrada para él o que tu red lo bloquea. Compruébalo con una herramienta externa; si funciona para los demás, vacía la caché DNS y revisa el archivo hosts.

¿Por qué todos los sitios web dan timeout?

Si todos los sitios dan timeout, el problema es local: no hay conexión a internet, un proxy o una VPN no funcionan, el firewall está mal configurado o un portal cautivo de Wi-Fi espera a que inicies sesión. Reinicia el router, desactiva el proxy y la VPN, y restablece la pila de red.

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

Refused significa que el servidor respondió al instante y rechazó la conexión: está en línea pero nada escucha, o un firewall te rechaza. Timed out significa que nada respondió, así que los paquetes se descartaron. Una regla de firewall configurada para descartar (drop) causa un timeout; una configurada para rechazar (reject) responde al instante, normalmente como un rechazo.

¿Puede el DNS causar ERR_CONNECTION_TIMED_OUT?

Sí, de forma indirecta. Si tu caché DNS o tu resolver devuelve una IP desactualizada después de que el sitio cambiara de hosting, tu navegador intenta conectarse al servidor antiguo, que puede estar fuera de línea o detrás de un firewall, así que la conexión da timeout. Vaciar la caché DNS o cambiar a un resolver público lo soluciona.

¿Cómo soluciono ERR_CONNECTION_TIMED_OUT en Android?

Alterna entre Wi-Fi y datos móviles, pon el DNS privado en Automático y desactiva las apps de VPN y de bloqueo de anuncios. Si nada funciona, restablece la configuración de red desde Ajustes → Sistema → Opciones de restablecimiento.

¿Cómo soluciono los timeouts de conexión en mi propio servidor?

Confirma que el servidor web escucha en el 80 y el 443 (ss -tlnp), permite esos puertos en el firewall del servidor (ufw o firewalld) y en cualquier firewall de la nube como los Security Groups de AWS, y comprueba que los registros A y AAAA del dominio apuntan a este servidor. Después prueba desde fuera con nc -vz o con un verificador de puertos online.

Sobre el autor

Shaik Vahid

Fundador de DNS Robot. Vahid pasó años en el soporte de alojamiento web resolviendo dominios, registros DNS, certificados SSL y la entrega de correo para clientes. Desarrolla las herramientas de DNS Robot y escribe estas guías a partir de los errores que la gente encuentra de verdad.

Comprobador de Páginas Caídas

¿La página está caída para todos o solo para usted? Compruebe cualquier web desde 11 lugares y desde su conexión, con una captura en vivo