Cómo Solucionar el Error Temporary Failure in Name Resolution en Linux Paso a Paso

Cómo Solucionar el Error Temporary Failure in Name Resolution en Linux Paso a Paso
Anuncio relacionado

Introducción al Error Temporary Failure in Name Resolution

Uno de los problemas más frustrantes al trabajar con distribuciones de Linux como Ubuntu, Debian o CentOS es intentar actualizar el sistema o descargar un paquete y encontrarse con el mensaje temporary failure in name resolution. Este error indica que tu sistema operativo no puede traducir los nombres de dominios (como google.com) en direcciones IP debido a un fallo en la resolución DNS.

Causas Principales del Fallo de Resolución DNS

Las razones más comunes por las que ocurre este error en la terminal de Linux incluyen:

  • Configuración incorrecta o corrupta en el archivo /etc/resolv.conf.
  • Servicio de red o gestor de conexiones (como NetworkManager o systemd-resolved) detenido o mal configurado.
  • Problemas con la pasarela de enlace predeterminada o la interfaz de red.
  • Uso de servidores DNS públicos inestables o bloqueados por el cortafuegos.

Método 1: Configurar Manualmente los Servidores DNS

La forma más rápida de solucionar este inconveniente es asignar servidores DNS públicos y confiables, como los de Google o Cloudflare, directamente en la configuración de red temporal.

  1. Abre tu terminal de Linux.
  2. Edita el archivo de configuración del DNS con un editor de textos como nano: sudo nano /etc/resolv.conf
  3. Añade las siguientes líneas al principio del archivo:
    nameserver 8.8.8.8
    nameserver 1.1.1.1
  4. Guarda los cambios presionando Ctrl + O, luego Enter, y sal con Ctrl + X.
  5. Prueba tu conexión ejecutando: ping -c 3 google.com

Método 2: Reiniciar el Servicio systemd-resolved

En muchas distribuciones modernas de Linux, el servicio encargado de gestionar la resolución de nombres es systemd-resolved. Si este demonio se congela, genera el error de resolución.

  1. Comprueba el estado del servicio ejecutando el comando: sudo systemctl status systemd-resolved
  2. Si está detenido o presenta fallos, reinícialo con la siguiente instrucción: sudo systemctl restart systemd-resolved
  3. Habilita el servicio para que inicie automáticamente con el sistema: sudo systemctl enable systemd-resolved
  4. Vuelve a comprobar la conexión haciendo una consulta con el comando nslookup google.com.

Método 3: Verificar y Reiniciar NetworkManager

Si utilizas un entorno de escritorio en tu máquina Linux, es muy probable que NetworkManager esté sobrescribiendo tu configuración de red.

  1. Reinicia el daemon de NetworkManager escribiendo en tu terminal: sudo systemctl restart NetworkManager
  2. Si el problema persiste, puedes reiniciar la interfaz de red específica (por ejemplo, eth0 o enp3s0):
    sudo ip link set dev eth0 down
    sudo ip link set dev eth0 up
  3. Verifica que tu dirección IP y puerta de enlace sean correctas ejecutando: ip a y ip route.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Mac

Cómo Solucionar el Error de Gatekeeper 'La App no puede abrirse porque el desarrollador no puede verificarse' en macOS de Forma Definitiva

Aprende a desactivar y configurar correctamente Gatekeeper en tu Mac para evitar el molesto bloqueo al instalar aplicaciones de terceros.

Leer guía completa →
Magento

Cómo Solucionar el Error de Indexación en Magento 2 Paso a Paso

Los indexadores bloqueados en Magento 2 pueden desactualizar los precios y el stock de tu tienda. Descubre cómo resolver este problema de rendimiento fácilmente.

Leer guía completa →
Windows

Cómo Solucionar el Error Pantalla Azul CRITICAL_PROCESS_DIED en Windows de Forma Definitiva

Aprende a diagnosticar y reparar el molesto error CRITICAL_PROCESS_DIED que provoca pantallas azules repentinas en Windows. Métodos efectivos paso a paso.

Leer guía completa →