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
Linux

Cómo Solucionar el Error 'sudo: command not found' en Linux de Forma Definitiva

Aprende a solucionar rápidamente el molesto error 'sudo: command not found' en distribuciones Linux. Sigue nuestra guía paso a paso para recuperar el acceso root.

Leer guía completa →
Mac

Cómo Solucionar el Error Killed: 9 en macOS de Forma Definitiva

¿Te aparece el mensaje Killed: 9 al ejecutar comandos o aplicaciones en tu Mac? Descubre por qué ocurre y cómo solucionarlo definitivamente.

Leer guía completa →
Hardware

Cómo Solucionar el Error Pantalla Azul Kernel Security Check Failure en Windows de Forma Definitiva

Aprende a identificar y corregir el temido pantallazo azul Kernel Security Check Failure en tu ordenador con Windows. Sigue nuestra guía definitiva.

Leer guía completa →