¿Cómo solucionar el error DNS_PROBE_FINISHED_NXDOMAIN?
Seguramente te hayas encontrado con el mensaje "DNS_PROBE_FINISHED_NXDOMAIN" en multitud de ocasiones, pero nunca te hayas detenido a pensar qué significa y de dónde viene. Lo primero que debes saber es que aparece en ciertas ocasiones cuando una página web no carga, acompañado, por norma general, de la frase "No se puede acceder a este sitio web". ¿Pero qué significa? ¡Vamos a verlo en el siguiente post!
En Educa Open, no nos queremos quedar en una explicación breve de dónde viene el error DNS_PROBE_FINISHED_NXDOMAIN, sino que queremos profundizar y enseñarte algunas cuestiones que debes revisar para solucionarlo. Y es que lo importante no es saber de qué trata el error, sino saber cómo ponerle solución.
¿Estás preparado? ¡Comenzamos!
Empecemos por el principio: ¿qué es el Sistema de Nombres de Dominios (DNS)?
Para definir el Sistema de Nombres de Dominio, o DNS, podemos recurrir al RFC 1034. Aquí se explica que se trata de una "base de datos distribuida que se implementa en una jerarquía de servidores de nombres y un protocolo que proporciona la capacidad de traducir nombres de host y dominio en direcciones de red (direcciones IP)".
Funciona como la agenda de tu teléfono móvil. Cada vez que quieres llamar a X, contacto que tienes guardado en la agenda, seguro que no marcas el número de teléfono en cada ocasión, sino que buscas su nombre y lo llamas. Pues bien, este Sistema de Nombres de Dominios, o DNS, funciona igual. Para que no tengamos que poner la IP de cada dominio, nos permite buscarlo a través de su nombre, mucho más amigable y fácil de recordar.
El proceso es bastante sencillo, llevándose a cabo en cuestión de milisegundos: cuando escribes una URL, tu navegador envía la solicitud a un servidor DNS, que comprueba la conexión con la dirección IP y muestra la web. ¿Qué es lo que pasa? Que este proceso puede dar pie a una serie de errores, de manera que se cae en el error DNS_PROBE_FINISHED_NXDOMAIN.
¿Qué es el error DNS_PROBE_FINISHED_NXDOMAIN?
Según la documentación de Chromium y el RFC 2308, DNS_PROBE_FINISHED_NXDOMAIN (Non-Existent Domain) es un código de error que indica que el servidor DNS no pudo encontrar el dominio solicitado en sus registros. Teniendo en cuenta el proceso explicado en el anterior punto, este error llega después de que el servidor DNS no encuentre la dirección IP para la URL que introdujiste.
¿Cómo sabemos que se ha producido un error DNS_PROBE_FINISHED_NXDOMAIN? Porque, cada vez que no puede cargar una página, te va a aparecer una pestaña de error con cierta información que te aporte pistas sobre lo que ocurre. En este caso, el DNS_PROBE_FINISHED_NXDOMAIN aparece acompañado de los siguientes mensajes, en función de cuál sea tu navegador:
- Google Chrome: No se puede acceder a esta página.
- Mozilla Firefox: Hmm. Estamos teniendo problemas para encontrar ese sitio.
- Microsoft Edge: Hmm… can't reach this page.
- Apple Safari: Safari No Puede Abrir la Página Porque No Encuentra el Servidor.
Causas del error DNS_PROBE_FINISHED_NXDOMAIN
Este error puede deberse a fallos en el lado del usuario que quiere acceder al dominio o por parte del servidos. Vamos cuáles serían sus causas en uno y otro caso.
Causas del lado del usuario
- URL incorrecta: cuando escribimos mal la URL, es normal que nos aparezca el error DNS_PROBE_FINISHED_NXDOMAIN.
- Configuración incorrecta de DNS: puede suceder que lo que falle sea la configuración de DNS de tu dispositivo.
- Configuración del antivirus: otras veces puede ser que las VPNs o los antivirus bloqueen el acceso a algunas páginas web, dando como resultado el error DNS_PROBE_FINISHED_NXDOMAIN.
- Problema de caché de DNS: El caché de DNS puede llegar a estos errores cuando se desactualiza o se corrompe.
Causas por la parte del servidor
- Problemas de DNS del servidor: hasta los propios servidores DNS pueden tener problema, por lo que la aparición del DNS_PROBE_FINISHED_NXDOMAIN puede ser por ellos.
- Dominios expirados: si el dueño de la página web no renueva el dominio, es posible que también aparezca en nuestra pantalla el error DNS_PROBE_FINISHED_NXDOMAIN.
- Secuestro de DNS: esto ocurre cuando un hacker intenta llevar los usuarios de ese servidor DNS a otra página web en la que estafar a los usuarios.
- Retraso de propagación de DNS: cuando se cambian los registros DNS de una página web, es normal que tarde en verse dichos cambios en Internet.
Soluciones para el error DNS_PROBE_FINISHED_NXDOMAIN
Si el error DNS_PROBE_FINISHED_NXDOMAIN aparece continuamente en tu pantalla, sin importar ni cuanto tiempo pase ni las veces que refresques la página. Por ello, en Educa Open queremos traerte una serie de acciones que puedes llevar a cabo para poner fin a este error. Eso sí, las maneras de arreglar este problema pueden variar en el caso de que uses Windows o Mac, Android o iOS.
Vamos a ver una a una esas soluciones para el error DNS_PROBE_FINISHED_NXDOMAIN.
Limpia tu caché DNS
Como hemos comentado anteriormente, puede ser que el caché de DNS se corrompa o contenga información actualizada, momento en el que nos aparece el error DNS_PROBE_FINISHED_NXDOMAIN. Por ello, una de las soluciones puede ser la de limpiar la caché DNS en tu navegador.
¿Pero qué es la caché DNS? Básicamente, se trata de una base de datos temporal de dicho nombre de dominio que se almacena en tu ordenador. Si ya buscaste y navegaste por dicha web, tu dispositivo guarda la información en la caché DNS para no tener que volver a cargar la página de nuevo. Sin embargo, si se corrompe, nos devolverá este error.
Por ejemplo, en Google Chrome podemos limpiar nuestra caché siguiendo estos pasos:
- Abre una nueva pestaña en Google Chrome.
- Escribe "chrome://net-internals/#dns" en la barra de direcciones y presiona la tecla Enter.
- Haz clic en el botón "Clear host cache".
- Debes ver un mensaje que dice "Host cache has been flushed.".
Renueva la dirección IP
Liberar una dirección IP consiste en que tu ordenador olvida la red de configuración del servidor DHCP. Esto se puede hacer desde Windows de la siguiente manera:
- Inicia el terminal de comandos utilizando el atajo de teclado Windows + R e introduce el comando para abrir la consola.
- Una vez en la terminal, ejecuta el comando ipconfig /release para liberar la configuración actual de IP.
- Espera a que el sistema confirme que la dirección IP se ha liberado correctamente.
- Ejecuta el comando ipconfig /renew para obtener una nueva configuración IP.
- El sistema te confirmará que se ha asignado una nueva dirección IP satisfactoriamente.
Modifica los servidores DNS
Por norma general, tus servidores DNS vienen determinados por tu proveedor de Internet (ISP). Si estos no funcionan, siempre puedes cambiarlos a un proveedor externo de DNS. En MacOS lo puedes hacer de la siguiente forma:
- Accede a la configuración del sistema desde el menú principal.
- Busca y selecciona la sección de ajustes de red.
- Identifica y selecciona tu conexión activa en el panel lateral.
- Accede a la configuración avanzada de la conexión.
- Localiza la sección específica para servidores DNS.
- Utiliza la opción para agregar un nuevo servidor DNS.
- Configura la dirección del servidor DNS de tu preferencia (puedes usar servidores DNS públicos confiables).
- Guarda los cambios para aplicar la nueva configuración.
Reinicia el servicio de cliente DNS
Este servicio se encarga de resolver los nombres de dominio a direcciones IP. Sin embargo, un fallo en este servicio puede desencadenar en errores en la conexión. Puedes forzar su reinicio de manera sencillo siguiendo estos pasos en Windows:
- Accede al administrador de servicios del sistema mediante el menú de ejecución rápida.
- Introduce el comando services.msc para abrir la gestión de servicios.
- Busca en la lista el servicio relacionado con el sistema DNS.
- Utiliza el menú contextual para iniciar el proceso de reinicio.
- Aguarda la confirmación del sistema sobre el reinicio exitoso del servicio.
Echa un ojo al archivo local hosts
Este archivo consigue mapear los nombres de dominio a direcciones IP. Cuando tu escribes una URL, tu ordenador acude al local hosts para buscar si tiene dicho sitio web en su mapa. Si no lo encuentra, puedes editar el archivo sin ningún tipo de problema. En MacOS lo puedes hacer así, por ejemplo:
- Abre la herramienta de línea de comandos desde el directorio de utilidades del sistema.
- Accede al archivo de configuración hosts con privilegios de administrador.
- Proporciona las credenciales de administrador cuando se soliciten.
- Localiza y modifica la entrada que está causando el conflicto DNS.
- Realiza los cambios necesarios en la configuración.
- Guarda las modificaciones y cierra el editor.
Para aplicar los cambios, ejecuta este comando "sudo killall -HUP mDNSResponder" para limpiar la caché DNS.
Reinicia los Chrome Flags
Los Chrome Flags se pueden definir como funciones experimentales que pueden habilitar los usuarios. ¿Qué es lo que pasa? Que pueden afectar a la estabilidad y seguridad de nuestro ordenador. Si activas la flag "Async DNS resolver", conseguirás acelerar la resolución DNS, pero puedes crear conflictos como el error DNS_PROBE_FINISHED_NXDOMAIN.
Para resolverlo, haz esto:
- Accede a la página de configuración avanzada mediante la dirección especial de Chrome.
- Localiza la opción para restablecer todas las configuraciones experimentales.
- Confirma la acción de restablecimiento cuando el sistema lo solicite.
- Completa el proceso reiniciando el navegador.
¿Y qué pasa si el error viene por parte del sitio web?
Imagina que miles de usuarios acceden a tu sitio web, se encuentran con el error DNS_PROBE_FINISHED_NXDOMAIN y no encuentran ninguna solución. Todos se pondrán en contacto contigo para avisarte de que eres tú el que debe tener un error y el que debe implementar una solución. En este momento, puedes seguir los siguientes pasos:
- Comprueba el estado actual de la configuración DNS utilizando herramientas de diagnóstico especializadas.
- Verifica que el dominio está activo y correctamente registrado.
- Analiza el funcionamiento del servidor DNS mediante las herramientas de monitorización.
- Examina los registros del sistema en busca de posibles errores.
- Contacta con el proveedor del dominio para confirmar el estado del registro.
- Revisa que todos los registros DNS estén correctamente configurados.
- Actualiza los registros DNS si están obsoletos.
- Considera utilizar servicios de gestión DNS profesionales para un mejor control.
Referencias bibliográficas
- Mockapetris, P. (1987). RFC 1034: Domain Names - Concepts and Facilities. Internet Engineering Task Force (IETF).
- The Chromium Projects. (2023). DNS Error Codes - The Chromium Projects. Recuperado de https://www.chromium.org/developers/design-documents/network-stack/dns-error-codes
- Andrews, M. (1998). RFC 2308: Negative Caching of DNS Queries (DNS NCACHE). Internet Engineering Task Force. https://tools.ietf.org/html/rfc2308
Artículos relacionados
Cómo MLOps transforma la gestión de modelos de Machine Learning en producción
Introducción a Amazon Web Services
Cuando escuchas Amazon, probablemente pienses en la plataforma de compras que revolucionó el comercio electrónico o en Prime Video, su servicio de streaming.
¿Qué son los triggers en bases de datos y cómo funcionan?
En el mundo de las bases de datos, garantizar la consistencia y la integridad de la información es una prioridad.