Introducción al error Temporary failure in name resolution
Uno de los problemas más frustrantes a los que nos enfrentamos los administradores de sistemas y usuarios avanzados de Linux cuando utilizamos la terminal es encontrarnos con el mensaje temporary failure in name resolution al intentar ejecutar comandos como ping, apt update o curl. Este fallo indica que tu sistema operativo es incapaz de traducir un nombre de dominio (como google.com) a su correspondiente dirección IP, lo que paraliza cualquier tarea que requiera acceso a internet.
Causas principales del fallo de resolución DNS en Linux
Este problema de red puede originarse por diversos factores comunes en distribuciones como Ubuntu, Debian, CentOS o Fedora:
- Configuración incorrecta o ausencia de servidores DNS en el archivo
/etc/resolv.conf. - Problemas de conectividad con el servicio gestor de red (NetworkManager o systemd-resolved).
- Una interfaz de red que no ha obtenido correctamente la configuración DHCP de tu router.
Método 1: Configurar servidores DNS públicos manualmente
La solución más rápida y efectiva para solventar este error es definir servidores DNS estáticos y confiables, como los de Google (8.8.8.8) o Cloudflare (1.1.1.1). Sigue estos pasos:
- Abre tu terminal con permisos de superusuario.
- Edita el archivo de configuración de resolución con tu editor favorito:
sudo nano /etc/resolv.conf - Añade las siguientes líneas al principio del archivo:
- Guarda los cambios y sal del editor (en Nano presiona
Ctrl + O,Entery luegoCtrl + X). - Prueba nuevamente tu conexión ejecutando:
ping -c 4 google.com
nameserver 8.8.8.8nameserver 1.1.1.1Método 2: Reiniciar el servicio NetworkManager o systemd-resolved
A veces, el demonio encargado de gestionar las conexiones de red en Linux se queda colgado. Reiniciar el servicio suele restablecer la configuración de red y solucionar el problema de DNS al instante.
- Si tu distribución utiliza systemd-resolved, ejecuta el siguiente comando:
sudo systemctl restart systemd-resolved - Si prefieres reiniciar el gestor de red principal de tu sistema, utiliza:
sudo systemctl restart NetworkManager - Verifica el estado del servicio para asegurarte de que se encuentra activo y sin errores:
sudo systemctl status NetworkManager
Conclusión
El error temporary failure in name resolution en Linux puede interrumpir tus actualizaciones y tareas diarias, pero con estos sencillos pasos de configuración DNS y gestión de servicios de red podrás solucionarlo de forma definitiva y mantener tu sistema siempre conectado.