Búsqueda de sitios web

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


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

Por ejemplo, cuando intentas hacer ping a un sitio web, es posible que te encuentres con el error que se muestra:

tecmint@ubuntu:~$ ping google.com
ping: linux-console.net: 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 grave desafío ya que no podrá actualizar, mejorar ni siquiera instalar ningún paquete de software en su sistema Linux.

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

1. Archivo resolv.conf faltante o mal configurado

El archivo /etc/resolv.conf es el archivo de configuración del solucionador 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 está allí pero aún tiene el error de resolución de nombre, cree o abra el archivo /etc/resolv.conf en un editor de texto con privilegios de root.

sudo nano /etc/resolv.conf
OR
sudo vim /etc/resolv.conf

A continuación, agregue los servidores DNS públicos de Google con la palabra clave del servidor de nombres seguida de la dirección IP del servidor DNS.

nameserver 8.8.8.8
nameserver 8.8.4.4

Guarde los cambios y reinicie el servicio systemd-resolved 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 ejecutándose como se esperaba:

sudo systemctl status systemd-resolved.service

Luego intente hacer ping a cualquier sitio web y el problema se solucionará.

ping google.com

Después de confirmar su conexión de red, asegúrese de editar el archivo /etc/resolv.conf para evitar que las herramientas de administración de red lo sobrescriban.

Para hacer esto, puede crear un enlace simbólico a /dev/null:

sudo ln -sf /dev/null /etc/resolv.conf

Nota: algunas distribuciones de Linux, especialmente aquellas que usan NetworkManager, pueden administrar automáticamente el archivo /etc/resolv.conf. Si ese es el caso, es posible que editar manualmente el archivo no tenga un efecto duradero.

En su lugar, es posible que deba configurar los ajustes de DNS a través de la herramienta de administración de red adecuada o archivos de configuración para su distribución específica. Asegúrese de consultar la documentación de su distribución o los recursos de soporte para conocer el método recomendado para configurar DNS en tales casos.

2. Restricciones del cortafuegos

Si la primera solución no le funcionó, las restricciones del firewall podrían impedirle realizar consultas DNS con éxito. 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 whois) están abiertos. Si los puertos están bloqueados, ábralos de la siguiente manera:

Abrir puertos DNS en UFW Firewall

En distribuciones basadas en Debian, debe abrir los puertos 53 y 43 en el firewall UFW ejecutando los siguientes comandos:

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

Abrir puertos DNS en FirewallD Firewall

En distribuciones basadas en RHEL, debe abrir los puertos 53 y 43 en el firewall Firewalld ejecutando 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 "fallo temporal en la resolución de nombres" y cómo solucionarlo en unos sencillos pasos. Como siempre, se agradecen mucho sus comentarios.