Tutoriales

ERR_CONNECTION_REFUSED: ¿Qué es este mensaje?

06/2023
4:58 pm

El mundo en el que vivimos está totalmente interconectado gracias a Internet. Los avances de la tecnología permiten que tengamos conversaciones fluidas con personas de diferentes países, realizar nuestras compras, e inclusive trabajar de manera remota, sin necesidad de trasladarnos a un lugar físico.

Por esta razón, los desafíos y competencias más importantes y prioritarias que podemos tener, es que nuestro sitio web funcione adecuadamente con el menor tiempo de respuesta posible, dándonos una ventaja sobre el resto.

Pero ¿qué ocurre cuando esto falla y tenemos un error? Muchas veces este tipo de problemas es causado por diferentes motivos, lo que conlleva a tener múltiples soluciones para un mismo tipo de error. En este artículo vamos a hablar de una de las fallas más comunes que puede darse en un sitio web: err_connection_refused. 

El significado de NET ERR_CONNECTION_REFUSED

El origen de este error es indeterminado, ya que puede provocarse por diversos motivos, pero analizando el mismo, podemos obtener una pista de su procedencia. 

En la mayoría de los casos, esta falla ocurre cuando el navegador no puede establecer conexión con el sitio web, ya sea por un error propio del explorador, como presentar algún inconveniente a nivel desarrollo, o por irregularidades a nivel DNS, o cuestiones directamente con el servidor, etc.

También puedes leer: “¿Qué es error 502? ¡Soluciónalo ya!”

Es válido aclarar que este error puede presentarse de diferentes maneras según el navegador que estemos utilizando:

En Google Chrome aparece como err_connection_refused:

ERR_CONNECTION_REFUSED

En Mozilla Firefox, puede aparecer de la siguiente manera:

ERR_CONNECTION_REFUSED

La cantidad de detalles comunicados sobre esta falla depende de cada navegador.

La solución a NET ERR_CONNECTION_REFUSED

Independientemente de la manera en la que se nos presente, las causas y motivos por los cuales se origina este error pueden ser: 

El navegador web: 

Muchas veces ocurre que lo primero que pensamos es que el problema está en el sitio web o en el servidor, cuando la realidad es que el mismo navegador es el que está originando el error. Esto puede deberse a que la caché y las cookies del navegador están vencidas.

  • Solución: Intenta recargar el sitio manteniendo la tecla CTRL y luego pulsar F5, de esta forma liberamos la caché. Otra alternativa podría ser abrir el sitio desde una ventana de incógnito, las cuáles no generan caché. Llegando a un extremo, también es válido actualizar o reinstalar el navegador.

Extensiones en los navegadores: 

Estas herramientas nos facilitan el uso del explorador, como así también existen algunas relacionadas a monitoreo y seguridad que pueden interrumpir la conexión o bloquear directamente como medida de prevención. También puede ocurrir que las extensiones no sean compatibles con el navegador causando este error. 

  • Solución: En este caso lo ideal sería desactivar las extensiones y verificar cuál es la que está causando el inconveniente.

Inconvenientes dentro del sitio: 

El servicio o aplicación a la que se intenta acceder no está en ejecución debido a que el servicio no se ha iniciado correctamente o ha sido detenido. En este caso, es probable que luego de una modificación en la página web, o debido a una migración haya algún archivo corrompido o se haya dañado ocasionando el inconveniente.

  • Solución: Para verificarlo lo ideal sería ingresar vía FTP al servidor y corroborar la integridad de los archivos.

Importante: Es recomendable siempre contar con una copia de seguridad de los archivos del sitio en la computadora para estos casos.

Bloqueos por parte del firewall o antivirus: 

Un software de seguridad está bloqueando la conexión. Por ejemplo, en el caso de Ubuntu, el sistema utiliza el firewall iptables por defecto, por lo que es posible que haya reglas configuradas que bloqueen el acceso al puerto o servicio específico al que se intenta conectarse. 

En el caso de Windows, generalmente esto puede llegar a darse por algún bloqueo por parte de un antivirus que consideró que la dirección de destino no era segura.

  • Solución: En el caso de Linux para evitar bloqueos es importante asegurar que las conexiones establecidas sean permitidas. Esto se logra agregando reglas en la cadena “Input” con el estado “Established” y “Related“. Ejecuta los siguientes comandos:

iptables -A INPUT -m conntrack –ctstate ESTABLISHED,RELATED -j ACCEPT

iptables -A OUTPUT -m conntrack –ctstate ESTABLISHED,RELATED -j ACCEPT

Luego de realizar esta modificación es necesario guardar los cambios para que se mantengan. Este paso puede variar dependiendo de la distribución de Linux que se esté utilizando. 

Estos son algunos de los ejemplos:

iptables-save > /etc/iptables/rules.v4

Utilizando el paquete iptables-persistent en sistemas basados en Debian/Ubuntu:

apt-get install iptables-persistent

systemctl enable netfilter-persistent

netfilter-persistent save

Operando el paquete iptables-services en sistemas basados en Red Hat/CentOS:

systemctl enable iptables

service iptables save

Problemas de conexión por parte del usuario:

Puede haber un problema de red, como una conexión a Internet interrumpida o inestable por parte del usuario. En ese caso, es necesario que la conexión que se esté utilizando sea estable y que el router funcione adecuadamente.

Errores de tipeo: 

Una de las causas más comunes por las que se puede presentar esta falla es que el nombre de dominio o la dirección IP a la que se intenta acceder son incorrectos. En este caso habría que verificar que se haya ingresado la URL o la dirección IP correcta en el navegador web.

Problemas por parte del servidor:

El servidor al que se intenta acceder puede estar experimentando una alta carga o estar inactivo, ya que el servidor puede rechazar nuevas conexiones hasta que la carga disminuya o se resuelva el problema.

Importante: En caso de no tener acceso al servidor es necesario comunicarse con el proveedor de hosting para que verifiquen el estado de las prestaciones y quedar a la espera de algún tipo de solución.

Inconvenientes por parte de WordPress: 

Si el sitio fue creado con WordPress, puede que haya algún plugin o tema que bloquee la conexión entre el navegador y el servidor.

  • Solución: En este caso lo ideal es desactivar los plugins y/o temas y verificar cuál es el que está ocasionando el inconveniente. También comprueba que los plugins/temas no están infectados, lo que podría perjudicar severamente tu sitio.

También puedes leer: “Hosting para WordPress: ¿Por qué es tan necesario?”

Caché de DNS:

De la misma manera que los navegadores almacenan información en el caché, los sistemas operativos también utilizan este método de almacenamiento de información para optimizar los recursos.

  • Solución: Dependiendo del sistema operativo que se esté utilizando, se pueden realizar los siguientes pasos para limpiar la caché:

Windows:

  1. Abre el símbolo del sistema -Command Prompt- como administrador. Puedes hacerlo buscando “cmd” en el menú Inicio, haciendo clic derecho en “Command Prompt” y seleccionando “Run as administrator”.
  2. Escribe el siguiente comando y presiona Enter: ipconfig /flushdns
  3. Espera unos segundos hasta que aparezca el mensaje indicando que se borró correctamente la caché del solucionador DNS. “Successfully flushed the DNS Resolver Cache” 

Mac:

  1. Abre la Terminal que la encontrarás en “Utilidades” dentro de la carpeta “Aplicaciones“, o también puedes buscarla utilizando Spotlight.
  2. Escribe el siguiente comando y presiona Enter: sudo killall -HUP mDNSResponder
  3. Se te solicitará ingresar tu contraseña de administrador. Escríbela y presiona Enter.
  4. La caché DNS se limpiará.

Linux (Ubuntu):

  1. Abre una terminal.
  2. Escribe el siguiente comando y presiona Enter: sudo systemd-resolve –flush-caches
  3. La caché DNS se limpiará.

Android: Para los usuarios de este sistema operativo seguramente les haya aparecido esta falla y hayan buscado ERR_CONNECTION_REFUSED ANDROID solución. Ten en cuenta que el proceso puede variar ligeramente según la versión de Android o la capa de personalización del fabricante.

  1. Abre “Configuración” en tu dispositivo.
  2. Busca la opción “Wi-Fi” o “Conexiones de red” y selecciona.
  3. Mantén presionada la red Wi-Fi a la que estás conectado y haz clic en “Modificar red” o una opción similar.
  4. Aparecerán varias opciones, desplázate hacia abajo y selecciona “Opciones avanzadas” o “Configuración avanzada”.
  5. Busca y escoge la opción “Limpiar caché” o “Olvidar DNS”.
  6. Confirma la acción y la caché DNS se limpiará.

iOS -iPhone, iPad-:

  1. Abre la aplicación “Configuración” en tu dispositivo iOS.
  2. Navega hasta la sección “Wi-Fi” y selecciónala.
  3. Haz clic en el icono de información (i) junto a tu red Wi-Fi actual.
  4. En la siguiente pantalla, toca “Renew Lease” -Renovar arrendamiento- y confirma la acción.
  5. La caché DNS se limpiará.

¿Encontraste alguna otra forma de resolver el ERR_CONNECTION_REFUSED? Cuéntanos en comentarios y hagamos crecer esta comunidad.

Compartir:
Noticias relacionadas
Más sobre Tutoriales