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 Error Temporary Failure in Name Resolution

Uno de los problemas más frustrantes al utilizar sistemas operativos basados en Linux, como Ubuntu o Debian, es encontrarse de repente con el mensaje temporary failure in name resolution al intentar hacer un ping o actualizar paquetes mediante apt. Este error indica que tu máquina Linux no puede traducir nombres de dominio legibles (como google.com) a direcciones IP numéricas debido a un fallo en la configuración o conectividad del servidor DNS.

Causas Principales del Problema

Las razones más comunes por las que aparece este fallo de red en la terminal de Linux son:

  • Configuración incorrecta o corrupta en el archivo /etc/resolv.conf.
  • Fallo temporal en el servicio de resolución de nombres systemd-resolved.
  • Problemas con la interfaz de red o el servicio de red principal (NetworkManager o networking).
  • Configuración estática de IP con servidores DNS erróneos o inaccesibles.

Método 1: Configurar un Servidor DNS Público Manualmente

Si tu archivo de configuración DNS ha perdido los servidores válidos, puedes añadir los DNS públicos de Google o Cloudflare de forma manual para restaurar el acceso.

  1. Abre tu terminal de comandos en Linux.
  2. Edita el archivo de configuración con privilegios de superusuario utilizando tu editor favorito, por ejemplo nano: sudo nano /etc/resolv.conf
  3. Añade las siguientes líneas de servidores de nombres al principio del archivo:
  4. nameserver 8.8.8.8
    nameserver 1.1.1.1
  5. Guarda los cambios presionando Ctrl + O, luego Enter, y sal con Ctrl + X.
  6. Verifica si el problema se ha solucionado haciendo ping a un dominio: ping -c 4 google.com

Método 2: Reiniciar el Servicio systemd-resolved

En las distribuciones modernas de Linux que utilizan systemd, el gestor de resolución de nombres puede quedarse bloqueado. Reiniciarlo suele solucionar el inconveniente de inmediato.

  1. Abre la terminal de tu sistema.
  2. Ejecuta el siguiente comando para reiniciar el servicio de resolución: sudo systemctl restart systemd-resolved
  3. Comprueba el estado del servicio para asegurarte de que está activo y sin errores: sudo systemctl status systemd-resolved
  4. Actualiza el enlace simbólico del archivo resolv.conf si fuera necesario ejecutando: sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Método 3: Reiniciar el Gestor de Red NetworkManager

A veces, la interfaz de red pierde la sincronización con el enrutador o el servicio DHCP. Reiniciar NetworkManager forzará la renovación de la IP y la configuración DNS.

  1. Ejecuta el comando para reiniciar NetworkManager en tu terminal: sudo systemctl restart NetworkManager
  2. Si tu distribución utiliza el servicio de red tradicional de Debian, utiliza: sudo systemctl restart networking
  3. Vuelve a comprobar tu conexión ejecutando una consulta DNS con dig o nslookup: nslookup google.com
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Desarrollo

Cómo Solucionar el Error Maximum Execution Time Exceeded en PHP Definitivamente

Descubre cómo solucionar el molesto error de tiempo máximo de ejecución en PHP. Métodos rápidos para ajustar la configuración de tu servidor.

Leer guía completa →
Mac

Cómo Solucionar el Error 'La aplicación está dañada y no se puede abrir' en Mac de Forma Definitiva

Descubre por qué macOS bloquea ciertas aplicaciones externas y cómo solucionar el molesto mensaje de archivo dañado. Sigue estos pasos para abrir cualquier app.

Leer guía completa →
Windows

Cómo Solucionar el Error CRITICAL_PROCESS_DIED en Windows 10 y 11

La temible pantalla azul de la muerte por el error CRITICAL_PROCESS_DIED puede paralizar tu ordenador. Descubre cómo identificar la causa y aplicar soluciones efectivas.

Leer guía completa →