Introducción al error de resolución DNS en Linux
Uno de los problemas más frustrantes al trabajar con distribuciones basadas en Debian y Ubuntu es encontrarse con el mensaje temporary failure in resolving al intentar hacer un ping, actualizar paquetes con apt o descargar recursos desde la terminal. Este fallo indica que tu sistema operativo no puede traducir los nombres de dominio a direcciones IP debido a un problema con los servidores DNS configurados.
Causas principales del fallo de DNS
Existen diversos motivos por los cuales Linux pierde la capacidad de resolver nombres de dominio. Entre las causas más comunes se encuentran:
- Fallo temporal en el servicio de resolución de red, como
systemd-resolved. - Configuración incorrecta o corrupción en el archivo
/etc/resolv.conf. - Problemas de conectividad con el router o puerta de enlace predeterminada.
- Configuración estática de red mal aplicada en Netplan o NetworkManager.
Método 1: Reiniciar el servicio systemd-resolved
El primer paso y el más rápido para solucionar este inconveniente es reiniciar el gestor de resolución local. Sigue estos pasos:
- Abre tu terminal.
- Ejecuta el siguiente comando para reiniciar el servicio de DNS:
sudo systemctl restart systemd-resolved - Verifica el estado del servicio para asegurarte de que está activo:
sudo systemctl status systemd-resolved - Prueba la conexión haciendo ping a un dominio conocido:
ping -c 4 google.com
Método 2: Configurar servidores DNS públicos manualmente
Si el servicio se reinicia pero el error persiste, es probable que necesites apuntar directamente a servidores DNS estables y públicos, como los de Google o Cloudflare. Para ello:
- Elimina el enlace simbólico actual del archivo resolv.conf si es necesario:
sudo rm /etc/resolv.conf - Crea un nuevo archivo de configuración con tu editor de texto favorito:
sudo nano /etc/resolv.conf - Añade las siguientes líneas con los servidores DNS de Google y Cloudflare:
nameserver 8.8.8.8nameserver 1.1.1.1 - Guarda los cambios (en Nano presiona
Ctrl + O, luegoEntery sal conCtrl + X). - Intenta actualizar tu sistema nuevamente para comprobar que el problema se ha resuelto:
sudo apt update