Introducción al error Temporary Failure in Name Resolution en Linux
Uno de los problemas más frustrantes al utilizar sistemas operativos basados en Linux, como Ubuntu, Debian o CentOS, es intentar ejecutar comandos como apt update o realizar un ping y encontrarse con el mensaje de error: Temporary failure in name resolution. Este fallo indica que tu máquina Linux no puede traducir los nombres de dominio (como google.com) en direcciones IP debido a un problema con los servidores DNS o la configuración de red.
Causas principales de este error de red
El fallo de resolución temporal de nombres suele estar provocado por:
- Falta de configuración o corrupción en el archivo
/etc/resolv.conf. - Problemas con el servicio de gestión de red (NetworkManager o systemd-resolved).
- Direcciones IP de servidores DNS incorrectas en tu interfaz de red.
- Desconexión temporal de la pasarela de enlace predeterminada.
Método 1: Configurar servidores DNS públicos manualmente
La forma más rápida de solucionar este inconveniente es asignar servidores DNS fiables, como los de Google o Cloudflare, directamente en la configuración de resolución.
- Abre tu terminal de comandos con permisos de superusuario.
- Edita el archivo de configuración de DNS utilizando un editor como nano:
sudo nano /etc/resolv.conf - Añade las siguientes líneas al inicio del documento para usar los DNS de Google:
nameserver 8.8.8.8nameserver 8.8.4.4 - Guarda los cambios presionando
Ctrl + O, luegoEnter, y sal conCtrl + X. - Comprueba si el problema se ha resuelto haciendo ping a un dominio:
ping -c 3 google.com
Método 2: Reiniciar el servicio systemd-resolved
En distribuciones modernas de Linux que utilizan systemd, el servicio encargado de la resolución de nombres puede haberse quedado colgado.
- Comprueba el estado actual del servicio ejecutando:
sudo systemctl status systemd-resolved - Si está detenido o presenta errores, reinícialo con el siguiente comando:
sudo systemctl restart systemd-resolved - Habilita el inicio automático del servicio para evitar futuros fallos al reiniciar el sistema:
sudo systemctl enable systemd-resolved
Método 3: Reconfigurar NetworkManager
Si utilizas NetworkManager para gestionar tus conexiones de red, es posible que la interfaz esté sobrescribiendo los ajustes de DNS de manera incorrecta.
- Reinicia el daemon de NetworkManager escribiendo:
sudo systemctl restart NetworkManager - Si el problema persiste, revisa la configuración de tu conexión activa mediante la herramienta gráfica o el comando
nmcli con showpara asegurarte de que los servidores DNS están correctamente especificados.