Introducción al Error Temporary Failure in Name Resolution
Uno de los problemas más frustrantes al utilizar sistemas operativos basados en Linux, como Ubuntu o Debian, es encontrarse de repente con el mensaje temporary failure in name resolution al intentar hacer un ping o actualizar paquetes mediante apt. Este error indica que tu máquina Linux no puede traducir nombres de dominio legibles (como google.com) a direcciones IP numéricas debido a un fallo en la configuración o conectividad del servidor DNS.
Causas Principales del Problema
Las razones más comunes por las que aparece este fallo de red en la terminal de Linux son:
- Configuración incorrecta o corrupta en el archivo
/etc/resolv.conf. - Fallo temporal en el servicio de resolución de nombres
systemd-resolved. - Problemas con la interfaz de red o el servicio de red principal (NetworkManager o networking).
- Configuración estática de IP con servidores DNS erróneos o inaccesibles.
Método 1: Configurar un Servidor DNS Público Manualmente
Si tu archivo de configuración DNS ha perdido los servidores válidos, puedes añadir los DNS públicos de Google o Cloudflare de forma manual para restaurar el acceso.
- Abre tu terminal de comandos en Linux.
- Edita el archivo de configuración con privilegios de superusuario utilizando tu editor favorito, por ejemplo nano:
sudo nano /etc/resolv.conf - Añade las siguientes líneas de servidores de nombres al principio del archivo:
- Guarda los cambios presionando
Ctrl + O, luegoEnter, y sal conCtrl + X. - Verifica si el problema se ha solucionado haciendo ping a un dominio:
ping -c 4 google.com
nameserver 8.8.8.8nameserver 1.1.1.1Método 2: Reiniciar el Servicio systemd-resolved
En las distribuciones modernas de Linux que utilizan systemd, el gestor de resolución de nombres puede quedarse bloqueado. Reiniciarlo suele solucionar el inconveniente de inmediato.
- Abre la terminal de tu sistema.
- Ejecuta el siguiente comando para reiniciar el servicio de resolución:
sudo systemctl restart systemd-resolved - Comprueba el estado del servicio para asegurarte de que está activo y sin errores:
sudo systemctl status systemd-resolved - Actualiza el enlace simbólico del archivo resolv.conf si fuera necesario ejecutando:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Método 3: Reiniciar el Gestor de Red NetworkManager
A veces, la interfaz de red pierde la sincronización con el enrutador o el servicio DHCP. Reiniciar NetworkManager forzará la renovación de la IP y la configuración DNS.
- Ejecuta el comando para reiniciar NetworkManager en tu terminal:
sudo systemctl restart NetworkManager - Si tu distribución utiliza el servicio de red tradicional de Debian, utiliza:
sudo systemctl restart networking - Vuelve a comprobar tu conexión ejecutando una consulta DNS con dig o nslookup:
nslookup google.com