Resolución del error "Fallo temporal de resolución de nombre" en Linux

Este tutorial le guiará a través de la solución de problemas y la corrección de la " Fallo temporal de la resolución de nombres o Fallo temporal en la resolución de nombres en un sistema inglés". Un error común en Linux.

El error Fallo temporal de la resolución de nombres "Esto ocurre cuando el sistema es incapaz de traducir el nombre de un sitio web en una dirección IP. Resolución DNS en su máquina Linux. Para resolver este problema, en algunos casos es necesario adaptar la configuración de la máquina local, mientras que a veces el problema reside en otra parte. Por ejemplo, una máquina que ya no tiene acceso a Internet debido a un fallo en la propia conexión a Internet puede generar este error.

Este error aparece cuando un usuario intenta comunicarse con Internet, ya sea para realizar una "apt-get update" en Debian o simplemente para hacer ping a Internet:

ping tutobox.fr

Como la máquina Linux local no puede comunicarse con el servidor DNS, devuelve este error.

Las causas más comunes de este error son el archivo de configuración de red resolv.conf y un cortafuegos mal configurado. Los pasos a seguir para corregir el error en los dos casos que acabo de mencionar se dan en este artículo.

1. Método 1: Archivo resolv.conf mal configurado

A. El contenido del archivo resolv.conf

En Linux, especialmente en Ubuntu y Debian, resolv.conf es un archivo utilizado para configurar los servidores DNS que desea utilizar para la resolución de nombres.

Para empezar, abra el archivo "resolv.conf" en un editor de texto como nano o vi. Personalmente, suelo utilizar "nano".

sudo nano /etc/resolv.conf

Asegúrese de que el archivo resolv.conf contiene al menos un servidor de nombres. Debe especificarse un servidor de nombres por línea. Este es un ejemplo en el que se utiliza el servidor de nombres "1.1.1.1":

servidor de nombres 1.1.1.1
Linux - Fallo temporal en la resolución de nombres

Si el archivo no contiene ningún servidor de nombres, añada al menos uno. Por ejemplo, 8.8.8.8 y 8.8.4.4 son los servidores de nombres populares que pertenecen a Google, y 1.1.1.1 pertenece a Cloudflare. Hay otros.... La elección es suya.

Cuando termine, guarda el archivo y sal.

A continuación, reinicie el servicio de resolución DNS.

sudo systemctl restart systemd-resolved.service

Tras esta modificación, puede comprobar que su nuevo servidor DNS está correctamente configurado enviando un ping a un sitio web, como éste:

ping tutobox.fr

Si ves que el comando ping funciona, significa que la resolución DNS está funcionando. En caso contrario, seguirá apareciendo el error.

B. Permisos mal configurados

Si su archivo resolv.conf contiene servidores DNS válidos, pero el error persiste, puede deberse a una configuración incorrecta de los permisos del archivo. Cambie la propiedad del archivo a root con el siguiente comando:

sudo chown root:root /etc/resolv.conf

Cambia los permisos para que todos los usuarios del sistema puedan leer el archivo :

sudo chmod 644 /etc/resolv.conf

Una vez hecho esto, intente hacer ping de nuevo.

ping tutobox.fr

Si el error se debe a permisos de archivo incorrectos, ¡los comandos anteriores lo resuelven con éxito! Si sigue teniendo el error, explore el segundo método.

2. Método 2: Restricciones del cortafuegos

Otra razón del error Fallo temporal en la resolución de nombres "Esto puede ser un firewall bloqueando uno o ambos de los siguientes puertos :

  • Le port 43, utilisé pour la recherche whois
  • Le port 53, utilisé pour la résolution des noms de domaine

Por lo tanto, necesitamos abrir los puertos en el cortafuegos de la máquina local. Aquí hay dos ejemplos utilizando UFW y firewalld (firewall-cmd), dependiendo de su entorno.

A. Puertos abiertos en el cortafuegos UFW

Escriba el siguiente comando para permitir el tráfico en el puerto 43 utilizando el cortafuegos UFW:

sudo ufw allow 43/tcp

UFW confirma entonces que la regla se ha actualizado correctamente. Tenemos que repetir el comando para el puerto 53.

sudo ufw allow 53/tcp

Vuelva a cargar el cortafuegos UFW con el siguiente comando:

sudo ufw reload

Ambas reglas están operativas, puedes probar con un ping a ver si se resuelve el error, como hicimos anteriormente.

B. Abrir puertos en firewalld

Algunas distribuciones de Linux como Rocky Linux y CentOS utilizan firewalld como cortafuegos por defecto, en lugar de "ufw" que es más común en distribuciones como Debian (aunque tengas que instalarlo tú mismo).

La sintaxis para abrir el puerto 43 en firewalld es :

sudo firewall-cmd --add-port=43/tcp --permanent

Firewalld muestra entonces la palabra "success" a cambio.

Repita el comando para el puerto 53, dando :

sudo firewall-cmd --add-port=53/tcp --permanent

Vuelva a cargar el cortafuegos con el siguiente comando:

sudo firewall-cmd --reload

Pruebe la conexión enviando un ping a un archivo :

ping tutobox.fr

3. Conclusión

Usando este artículo de la caja de tutoriales, deberías ser capaz de diagnosticar y resolver el error "Fallo temporal en la resolución de nombres" en Linux. Si estos métodos no funcionan, es posible que haya un cortafuegos en el extremo de su red que le impida comunicarse con su servidor DNS externo, o un fallo de configuración NAT.

Recursos :

También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *