Introducción al Error Temporary Failure in Name Resolution
Uno de los problemas más molestos y comunes a los que se enfrentan los administradores de sistemas y usuarios de distribuciones Linux como Ubuntu, Debian o CentOS es el mensaje Temporary failure in name resolution. Este error ocurre cuando el sistema operativo es incapaz de traducir un nombre de dominio (como google.com) a su respectiva dirección IP, lo que interrumpe comandos vitales como apt update, ping o curl.
Causas Principales del Fallo de Resolución DNS
Las razones detrás de este fallo de red suelen estar relacionadas con configuraciones incorrectas en el archivo de resolución de DNS, problemas con el servicio systemd-resolved o un fallo temporal en la interfaz de red local. A continuación, te mostramos los métodos más efectivos para solucionarlo de forma definitiva.
Método 1: Comprobar y Configurar el Archivo resolv.conf
El primer paso consiste en verificar el archivo que utiliza Linux para saber a qué servidores DNS debe consultar. Si este archivo está vacío o apunta a una dirección incorrecta, obtendrás el error de resolución.
- Abre tu terminal y edita el archivo de configuración con privilegios de superusuario:
sudo nano /etc/resolv.conf - Añade servidores DNS públicos y confiables, como los de Google o Cloudflare, escribiendo lo siguiente:
nameserver 8.8.8.8nameserver 1.1.1.1 - Guarda los cambios presionando
Ctrl + O, luegoEnter, y sal conCtrl + X. - Prueba nuevamente tu conexión ejecutando:
ping -c 3 google.com
Método 2: Reiniciar el Servicio de Red y Systemd-Resolved
En muchas distribuciones modernas de Linux, la gestión de la red se realiza mediante NetworkManager y systemd-resolved. Reiniciar estos servicios suele solucionar bloqueos temporales en el sistema de nombres.
- Reinicia el resolvedor de systemd ejecutando el siguiente comando:
sudo systemctl restart systemd-resolved - Verifica que el servicio esté activo y sin errores:
sudo systemctl status systemd-resolved - Reinicia el gestor de red principal de tu distribución:
sudo systemctl restart NetworkManager
Método 3: Verificar la Conexión de Red y la IP Local
Si los servidores DNS están bien configurados pero el problema persiste, es probable que tu tarjeta de red no tenga una dirección IP asignada correctamente o que la puerta de enlace predeterminada esté caída.
- Comprueba la configuración de tus interfaces de red con el comando:
ip a - Verifica que tienes salida hacia tu puerta de enlace local haciendo un ping a la IP de tu router.
- Si utilizas DHCP, fuerza la renovación de la dirección IP con:
sudo dhclient -ry luegosudo dhclient
Con estos tres sencillos métodos, habrás resuelto el problema de resolución de nombres en tu terminal de Linux, recuperando el acceso total a internet y a los repositorios de paquetes de tu sistema.