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
Desarrollo

Cómo Solucionar el Error Call to a Member Function on Null en PHP Definitivamente

Descubre por qué ocurre el error de llamada a método en nulo en PHP y cómo solucionarlo rápidamente en tu código. Mejora la estabilidad de tus aplicaciones web.

Leer guía completa →
Apps

Cómo Solucionar el Error Out of Memory en Adobe Photoshop de Forma Definitiva

¿Adobe Photoshop se cierra inesperadamente mostrando un error de memoria? Aprende a configurar la caché y el almacenamiento temporal para solucionarlo.

Leer guía completa →
WordPress

Cómo Solucionar la Pantalla Blanca de la Muerte en WordPress de Forma Definitiva

La Pantalla Blanca de la Muerte en WordPress es uno de los errores más temidos por los administradores web. Aprende a identificar su causa y a solucionarla de forma rápida y definitiva.

Leer guía completa →