Cómo Solucionar el Error Temporary Failure in Resolving DNS en Linux Paso a Paso

Cómo Solucionar el Error Temporary Failure in Resolving DNS en Linux Paso a Paso
Anuncio relacionado

Introducción al Error Temporary Failure in Resolving DNS

Uno de los problemas más frustrantes al administrar sistemas operativos basados en Linux, como Ubuntu, Debian o CentOS, es intentar ejecutar un comando como apt update o ping google.com y recibir el molesto mensaje: Temporary failure in resolving DNS. Este error indica que tu sistema operativo no es capaz de traducir los nombres de dominio legibles en direcciones IP válidas debido a un fallo en la configuración de red o en el servicio de nombres.

Causas Principales del Fallo de DNS en Linux

Este problema de conectividad puede deberse a múltiples factores, entre los cuales destacan:

  • Configuración incorrecta o corrupción en el archivo /etc/resolv.conf.
  • Fallo temporal o caída en el servicio de red local (NetworkManager o systemd-resolved).
  • Problemas con la interfaz de red activa o asignación errónea de IP estática/DHCP.

Método 1: Configurar Manualmente los Servidores DNS Públicos

La forma más rápida de solucionar este inconveniente es asignar directamente servidores DNS fiables (como los de Google o Cloudflare) en la configuración de resolución del sistema.

  1. Abre tu terminal de comandos con permisos de superusuario.
  2. Edita el archivo de configuración DNS utilizando tu editor favorito: sudo nano /etc/resolv.conf
  3. Añade las siguientes líneas al inicio del archivo para usar 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 la conexión ejecutando: ping -c 4 8.8.8.8 y luego ping -c 4 google.com.

Método 2: Reiniciar el Servicio de Red y 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 ha detenido o se encuentra colgado, generará errores de DNS.

  1. Reinicia el demonio de resolución ejecutando el comando: sudo systemctl restart systemd-resolved
  2. Verifica el estado del servicio para asegurarte de que está activo: sudo systemctl status systemd-resolved
  3. Si utilizas NetworkManager para gestionar tus conexiones, reinícialo también con: sudo systemctl restart NetworkManager

Método 3: Verificar y Corregir el Enlace Simbólico de Resolv.conf

En distribuciones como Ubuntu, el archivo /etc/resolv.conf suele ser un enlace simbólico que apunta a la configuración generada por NetworkManager o systemd. Si este enlace se rompe, el DNS dejará de funcionar.

  1. Comprueba el estado del archivo ejecutando: ls -l /etc/resolv.conf
  2. Si el enlace está roto o apunta a una ruta inexistente, elimínalo con: sudo rm /etc/resolv.conf
  3. Crea un enlace simbólico correcto hacia systemd-resolved ejecutando:
    sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
  4. Finalmente, actualiza las listas de tus paquetes o realiza una prueba de navegación para verificar que el error ha desaparecido por completo.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Linux

Cómo Solucionar el Error Connection Refused en Linux de Forma Definitiva

Descubre por qué ocurre el error Connection Refused en Linux y aplica nuestros métodos probados para restablecer la comunicación en la red de tu servidor.

Leer guía completa →
Windows

Cómo Solucionar el Error 0x80070002 en Windows de Forma Definitiva

El error 0x80070002 en Windows suele interrumpir las actualizaciones del sistema. Descubre los métodos más efectivos para solucionarlo hoy mismo.

Leer guía completa →
PrestaShop

Cómo Solucionar el Error 500 en PrestaShop de Forma Definitiva

El Error 500 es uno de los fallos más frustrantes en tiendas virtuales. Te enseñamos a diagnosticarlo y solucionarlo rápidamente.

Leer guía completa →