Cómo resolver el problema "Fallo temporal en la resolución de nombres"


A veces, cuando intenta hacer ping a un sitio web, actualizar un sistema o realizar cualquier tarea que requiera una conexión a Internet activa, es posible que reciba el mensaje de error "falla temporal en la resolución de nombres" en su terminal.

Por ejemplo, cuando intenta hacer ping a un sitio web, puede encontrarse con el error que se muestra:

[email protected]:~$ ping google.com
ping: tecmint.com: Temporary failure in name resolution

Esto suele ser un error de resolución de nombres y muestra que su servidor DNS no puede resolver los nombres de dominio en sus respectivas direcciones IP. Esto puede presentar un gran desafío, ya que no podrá actualizar, actualizar o incluso instalar ningún paquete de software en su sistema Linux.

En este artículo, veremos algunas de las causas del error de "falla temporal en la resolución de nombres" y las soluciones a este problema.

1. Falta el archivo resolv.conf o está mal configurado

El archivo /etc/resolv.conf es el archivo de configuración del resolutor en los sistemas Linux. Contiene las entradas DNS que ayudan a su sistema Linux a resolver nombres de dominio en direcciones IP.

Si este archivo no está presente o lo está pero aún tiene el error de resolución de nombre, cree uno y agregue el servidor DNS público de Google como se muestra

nameserver 8.8.8.8

Guarde los cambios y reinicie el servicio resuelto por el sistema como se muestra.

$ sudo systemctl restart systemd-resolved.service

También es prudente verificar el estado del solucionador y asegurarse de que esté activo y funcionando como se espera:

$ sudo systemctl status systemd-resolved.service

Luego intente hacer ping a cualquier sitio web y el problema debería resolverse.

[email protected]:~$ ping google.com

2. Restricciones de firewall

Si la primera solución no le funcionó, las restricciones del firewall podrían impedirle realizar correctamente las consultas de DNS. Verifique su firewall y confirme si el puerto 53 (usado para DNS - Resolución de nombres de dominio) y el puerto 43 (usado para búsqueda de whois) están abiertos. Si los puertos están bloqueados, ábralos de la siguiente manera:

Para abrir los puertos 53 y 43 en el firewall UFW, ejecute los siguientes comandos:

$ sudo ufw allow 53/tcp
$ sudo ufw allow 43/tcp
$ sudo ufw reload

Para sistemas basados en Redhat como CentOS, invoque los siguientes comandos:

$ sudo firewall-cmd --add-port=53/tcp --permanent
$ sudo firewall-cmd --add-port=43/tcp --permanent
$ sudo firewall-cmd --reload

Esperamos que ahora tenga una idea sobre el error de "falla temporal en la resolución de nombres" y cómo puede solucionarlo en unos sencillos pasos. Como siempre, sus comentarios son muy apreciados.