¿Qué es el error 'Temporary failure in name resolution' en Linux?
El error temporary failure in name resolution es uno de los problemas de red más frustrantes en sistemas operativos basados en Linux como Ubuntu, Debian, CentOS o Fedora. Ocurre cuando tu equipo no puede traducir nombres de dominio legibles (como google.com) a direcciones IP numéricas debido a un fallo en la configuración del servicio DNS o de la interfaz de red.
Causas principales de este fallo de red
Las razones más comunes por las que aparece este mensaje al intentar ejecutar comandos como ping o apt update son:
- Archivo
/etc/resolv.confmal configurado o corrupto. - Problemas con el servicio gestor de red (NetworkManager o systemd-resolved).
- Desconfiguración de la dirección IP estática o del servidor DNS predeterminado en el enrutador.
Método 1: Configurar manualmente los servidores DNS de Google o Cloudflare
La forma más rápida de solucionar este inconveniente es editar el archivo de resolución de nombres y asignar DNS públicos estáticos.
- Abre tu terminal de Linux.
- Edita el archivo de configuración con permisos de superusuario usando nano:
sudo nano /etc/resolv.conf - Agrega o modifica las líneas de los servidores de nombres con los DNS públicos de Google:
nameserver 8.8.8.8ynameserver 8.8.4.4 - Guarda los cambios presionando
Ctrl + O, luegoEnter, y sal conCtrl + X.
Método 2: Reiniciar el servicio systemd-resolved o NetworkManager
A veces el demonio encargado de gestionar la red se queda colgado y necesita un reinicio completo.
- Reinicia el servicio de resolución de DNS ejecutando:
sudo systemctl restart systemd-resolved - Si tu distribución utiliza NetworkManager, reinícialo con el comando:
sudo systemctl restart NetworkManager - Verifica que la conexión se haya restablecido haciendo una prueba de ping:
ping -c 4 8.8.8.8y luego intenta resolver un dominio:ping -c 4 google.com