Introducción
Uno de los problemas más frustrantes al utilizar sistemas operativos basados en Linux, como Ubuntu, Debian o CentOS, es intentar ejecutar un comando como apt update o un simple ping google.com y recibir el molesto mensaje: Temporary failure in name resolution. Este fallo indica que tu equipo no puede traducir los nombres de dominios web a direcciones IP, lo cual suele estar relacionado con una mala configuración del servicio de red o del servidor DNS.
Causas principales del error Temporary Failure in Name Resolution
Este problema de red puede ser provocado por diversos factores en la configuración del sistema:
- Fallo en la configuración del archivo
/etc/resolv.conf. - Problemas con el servicio gestor de red, como NetworkManager o systemd-resolved.
- Una interfaz de red que no ha obtenido una dirección IP o máscara de red correcta por DHCP.
- Desactivación temporal de la tarjeta de red (Ethernet o Wi-Fi).
Método 1: Reiniciar el servicio de red (Systemd-resolved o NetworkManager)
El primer paso y el más rápido consiste en reiniciar los servicios encargados de gestionar las conexiones y la resolución de nombres en tu distribución de Linux.
- Abre tu terminal de comandos con permisos de superusuario.
- Si utilizas NetworkManager, ejecuta el siguiente comando:
sudo systemctl restart NetworkManager - Si tu distribución utiliza systemd-resolved, reinícialo con:
sudo systemctl restart systemd-resolved - Verifica si el problema se ha resuelto haciendo ping a un servidor externo:
ping -c 3 8.8.8.8y luegoping -c 3 google.com
Método 2: Configurar manualmente los servidores DNS
Si el método anterior no funciona, es probable que los servidores DNS predeterminados no estén respondiendo. Puedes asignar servidores DNS públicos y confiables de forma manual.
- Abre el archivo de configuración de DNS utilizando un editor de texto como nano:
sudo nano /etc/resolv.conf - Agrega los servidores DNS públicos de Google o Cloudflare escribiendo las siguientes líneas al inicio del archivo:
nameserver 8.8.8.8nameserver 1.1.1.1 - Guarda los cambios presionando
Ctrl + O, luegoEnter, y sal del editor conCtrl + X. - Bloquea el archivo temporalmente para evitar que el sistema lo sobrescriba automáticamente ejecutando:
sudo chattr +i /etc/resolv.conf
Método 3: Comprobar la conexión de la interfaz de red
A veces, la tarjeta de red se encuentra inhabilitada o no tiene asignada una IP correcta por el enrutador.
- Lista las interfaces de red disponibles ejecutando:
ip a - Identifica el nombre de tu interfaz (por ejemplo,
eth0,enp3s0owlan0). - Levanta la interfaz si se encuentra caída con el comando:
sudo ip link set [nombre_de_interfaz] up - Renueva la dirección IP mediante DHCP ejecutando:
sudo dhclient -ry posteriormentesudo dhclient [nombre_de_interfaz]