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

Uno de los problemas más frustrantes al utilizar sistemas operativos basados en Linux, como Ubuntu, Debian o CentOS, es intentar ejecutar comandos como apt update, ping google.com o curl y recibir el temido mensaje de error: Temporary failure in name resolution. Este fallo indica que tu sistema operativo no es capaz de traducir los nombres de dominio legibles (como github.com) en direcciones IP numéricas debido a un problema con el servicio de DNS.

Causas Principales del Error

El error de fallo temporal en la resolución de nombres suele ser provocado por varias razones comunes:

  • Configuración incorrecta o corrupta en el archivo /etc/resolv.conf.
  • El servicio gestor de red (NetworkManager o systemd-resolved) se ha detenido o presenta un conflicto.
  • Falta de servidores DNS válidos configurados en las interfaces de red.
  • Problemas temporales con el proveedor de internet o la puerta de enlace predeterminada.

Método 1: Configurar Manualmente los Servidores DNS en /etc/resolv.conf

La solución más rápida para salir del paso es añadir servidores DNS públicos y fiables, como los de Google o Cloudflare, directamente en la configuración del sistema.

  1. Abre tu terminal de Linux.
  2. Edita el archivo de configuración de DNS usando un editor como nano: sudo nano /etc/resolv.conf
  3. Añade las siguientes líneas al inicio del archivo para establecer los DNS de Google y Cloudflare:
    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 nuevamente tu conexión ejecutando: ping -c 3 8.8.8.8 y luego 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 servicio se congela, genera fallos de red.

  1. Comprueba el estado del servicio ejecutando el comando: sudo systemctl status systemd-resolved
  2. Reinicia el servicio para aplicar una nueva carga de configuración: sudo systemctl restart systemd-resolved
  3. Habilita el servicio para que inicie automáticamente con el sistema operativo: sudo systemctl enable systemd-resolved

Método 3: Verificar y Reparar NetworkManager

Si utilizas NetworkManager y este ha sobrescrito la configuración de red de forma incorrecta, puedes reiniciar el gestor de conexiones para restablecer los valores predeterminados.

  1. Reinicia el demonio de NetworkManager con el siguiente comando: sudo systemctl restart NetworkManager
  2. Si estás utilizando Netplan (común en Ubuntu), asegúrate de aplicar la configuración correcta ejecutando: sudo netplan apply
  3. Comprueba que tu interfaz de red principal tenga una dirección IP asignada mediante: ip a
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Mac

Cómo Solucionar el Error de Permisos de Disco en Mac Paso a Paso

Soluciona los problemas de rendimiento y errores de archivos en macOS reparando los permisos y la estructura de tu disco duro. Sigue nuestra guía completa.

Leer guía completa →
Windows

Cómo Solucionar la Pantalla Azul (BSOD) en Windows 10 y 11 Paso a Paso

La Pantalla Azul de la Muerte (BSOD) interrumpe tu trabajo repentinamente en Windows. Descubre las causas principales y cómo solucionarlo fácilmente.

Leer guía completa →
Juegos

Cómo Solucionar el Error ERR_GFX_D3D_INIT en Juegos de PC de Forma Definitiva

El error ERR_GFX_D3D_INIT interrumpe tus partidas repentinamente. Aprende las mejores soluciones para corregirlo y jugar sin interrupciones.

Leer guía completa →