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

Cómo Solucionar el Error Temporary Failure in Name Resolution en Linux
Anuncio relacionado

Introducción al problema

Uno de los errores más frustrantes al utilizar sistemas operativos basados en Linux, como Ubuntu, Debian o CentOS, es el mensaje temporary failure in name resolution al intentar ejecutar comandos como apt update, ping o wget. Este fallo indica que tu máquina no puede traducir las direcciones web (URLs) en direcciones IP debido a un problema con los servidores DNS o la configuración de red.

Causas principales del error

Las razones más comunes por las que aparece este problema en la terminal de Linux incluyen:

  • Configuración incorrecta o corrupta en el archivo /etc/resolv.conf.
  • Fallo temporal en el servicio de red o en el gestor NetworkManager.
  • Problemas con los servidores DNS públicos configurados en tu adaptador de red.
  • Desactivación accidental de la interfaz de red principal.

Método 1: Configurar manualmente los servidores DNS de Google o Cloudflare

La forma más rápida de solucionar este inconveniente es asignar servidores DNS estáticos editando la configuración de red o el archivo de resolución.

  1. Abre tu terminal de Linux.
  2. Edita el archivo de configuración de DNS con un editor de textos como nano: sudo nano /etc/resolv.conf
  3. Añade las siguientes líneas de servidores DNS públicos al inicio del archivo:
    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 3 google.com

Método 2: Reiniciar el servicio de red (Systemd-resolved o NetworkManager)

Si los servidores DNS son correctos pero el servicio encargado de gestionarlos se ha quedado bloqueado, debes reiniciarlo.

  1. Si usas NetworkManager, reinicia el servicio con el siguiente comando:
    sudo systemctl restart NetworkManager
  2. Si tu distribución utiliza el servicio de resolución systemd, reinícialo ejecutando:
    sudo systemctl restart systemd-resolved
  3. Verifica el estado del servicio para asegurarte de que está activo y sin errores:
    sudo systemctl status systemd-resolved

Método 3: Verificar y reactivar la interfaz de red

A veces, la tarjeta de red pierde la conexión con la pasarela predeterminada. Sigue estos pasos para reiniciar tu interfaz:

  1. Identifica el nombre de tu interfaz de red ejecutando: ip a
  2. Apaga temporalmente la interfaz afectada (por ejemplo, eth0 o enp3s0):
    sudo ip link set dev down
  3. Vuelve a encender la interfaz de red con el comando:
    sudo ip link set dev up
  4. Renueva la dirección IP mediante DHCP si tu red lo requiere:
    sudo dhclient -v
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Windows

Cómo Solucionar el Error 0x80070002 en Windows 10 y 11 Definitivamente

El error 0x80070002 suele interrumpir las actualizaciones de Windows. Aprende a solucionarlo aplicando nuestros métodos probados.

Leer guía completa →
Desarrollo

Cómo Solucionar el Error ReferenceError: window is not defined en JavaScript Definitivamente

Descubre por qué ocurre el molesto error de window is not defined y cómo solucionarlo eficazmente en tus aplicaciones web modernas.

Leer guía completa →
Hardware

Cómo Solucionar el Error 'Dispositivo USB No Reconocido' en Windows de Forma Definitiva

¿Conectas una memoria y Windows no la lee? Descubre las causas principales de este fallo en el hardware y cómo solucionarlo rápidamente.

Leer guía completa →