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 problema de resolución DNS en Linux

Uno de los problemas más frustrantes al administrar servidores o equipos de escritorio con sistemas operativos basados en Linux, como Ubuntu, Debian o CentOS, es encontrarse de repente con el mensaje Temporary failure in name resolution al intentar hacer un ping a un dominio o actualizar los paquetes del sistema. Este error indica que tu máquina no puede traducir los nombres de dominio (como google.com) en direcciones IP válidas debido a un fallo en la configuración de DNS.

Causas principales del error 'Temporary failure in name resolution'

Este fallo en la red puede ser provocado por diversos factores comunes en entornos Linux:

  • Archivo de configuración /etc/resolv.conf corrupto o mal configurado.
  • Problemas con el servicio gestor de red, como NetworkManager o systemd-resolved.
  • Pérdida temporal de la puerta de enlace predeterminada o configuración IP estática incorrecta.

Método 1: Configurar manualmente servidores DNS públicos

La solución más rápida y efectiva suele ser asignar servidores DNS confiables directamente en el archivo de configuración del sistema.

  1. Abre tu terminal de Linux.
  2. Edita el archivo de configuración de DNS utilizando un editor de texto como nano con permisos de superusuario: sudo nano /etc/resolv.conf
  3. Añade los servidores DNS públicos de Google o Cloudflare escribiendo las siguientes líneas:
    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 google.com

Método 2: Reiniciar el servicio systemd-resolved

En distribuciones modernas que utilizan systemd, el servicio encargado de resolver los nombres puede quedar bloqueado.

  1. Comprueba el estado del servicio ejecutando: sudo systemctl status systemd-resolved
  2. Si está detenido o presenta fallos, reinícialo con el siguiente comando:
    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 la conexión de red con NetworkManager

Si utilizas un entorno de escritorio, NetworkManager podría estar interfiriendo con la configuración de red.

  1. Reinicia el servicio de red principal de tu distribución con el comando:
    sudo systemctl restart NetworkManager
  2. Si el problema persiste, revisa tu interfaz de red activa utilizando: ip a y asegúrate de que tu tarjeta de red tenga asignada una IP válida y activa.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Hardware

Cómo Solucionar el Error de Pantalla Negra en la GPU al Jugar de Forma Definitiva

La pantalla negra repentina mientras juegas es un fallo común de hardware o controladores. Aprende a diagnosticar y solucionar este problema de forma definitiva.

Leer guía completa →
Linux

Cómo Solucionar el Error Temporary Failure in Name Resolution en Linux de Forma Definitiva

¿Sin internet en tu terminal Linux por un fallo de DNS? Descubre las causas principales y aplica nuestros métodos definitivos para solucionarlo.

Leer guía completa →
Windows

Cómo Solucionar el Error 'Acceso Denegado' en Impresoras de Windows de Forma Definitiva

¿No puedes imprimir y Windows muestra un molesto error de acceso denegado? Descubre los métodos más efectivos para solucionarlo hoy mismo.

Leer guía completa →