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

Uno de los problemas más frustrantes al administrar un sistema operativo Linux es encontrarse de repente con el mensaje temporary failure in name resolution al intentar hacer un ping, actualizar paquetes o descargar dependencias. Este error indica que tu máquina Linux no puede traducir los nombres de dominios legibles (como google.com) a direcciones IP numéricas debido a un fallo en la configuración de DNS o de red.

Causas comunes del error

Las razones principales por las que ocurre este fallo en la resolución de nombres en distribuciones como Ubuntu, Debian o CentOS incluyen:

  • Problemas de configuración en el archivo /etc/resolv.conf.
  • Fallo temporal en el servicio de red local o NetworkManager.
  • Interfaz de red deshabilitada o sin puerta de enlace predeterminada.
  • Configuración incorrecta del archivo /etc/hosts.

Método 1: Comprobar la conectividad de red y reiniciar NetworkManager

El primer paso es verificar que tu interfaz de red esté activa y reiniciar el servicio gestor de red para forzar la actualización de las IPs y los servidores DNS.

  1. Abre tu terminal de Linux.
  2. Comprueba el estado de tus interfaces de red ejecutando el comando: ip a
  3. Reinicia el servicio de red ejecutando el siguiente comando con privilegios de superusuario: sudo systemctl restart NetworkManager
  4. Si tu distribución utiliza networking clásico en lugar de NetworkManager, usa: sudo systemctl restart networking

Método 2: Configurar servidores DNS públicos manualmente

Si el problema persiste, es probable que tu proveedor de internet o tu router no estén resolviendo las direcciones correctamente. Puedes asignar servidores DNS públicos como los de Google o Cloudflare de forma manual.

  1. Abre el archivo de configuración de DNS con tu editor de texto favorito: sudo nano /etc/resolv.conf
  2. Añade o modifica las líneas para incluir los servidores DNS públicos de Google añadiendo: nameserver 8.8.8.8 y nameserver 8.8.4.4
  3. Guarda los cambios y cierra el editor (en Nano presiona Ctrl + O, luego Enter y Ctrl + X).
  4. Prueba tu conexión nuevamente ejecutando: ping -c 4 8.8.8.8 y luego ping -c 4 google.com

Método 3: Verificar y corregir el archivo /etc/hosts

A veces, entradas corruptas o faltantes en el archivo de hosts local provocan fallos en la resolución interna de nombres.

  1. Abre el archivo de hosts con permisos de administrador: sudo nano /etc/hosts
  2. Asegúrate de que la primera línea contenga correctamente el bucle local añadiendo: 127.0.0.1 localhost
  3. Añade también el nombre de tu host actual asociado a la IP local si es necesario.
  4. Guarda el archivo y reinicia tu terminal para comprobar que el error ha desaparecido por completo.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Hardware

Cómo Solucionar el Fallo de Reconocimiento de Memoria RAM en Dual Channel de Forma Definitiva

¿Tu PC no reconoce toda la memoria RAM instalada o no activa el modo Dual Channel? Te mostramos las causas y cómo solucionarlo definitivamente.

Leer guía completa →
Windows

Cómo Solucionar el Error Código 43 en el Administrador de Dispositivos de Windows Paso a Paso

El Código 43 en el Administrador de Dispositivos indica que un dispositivo de hardware ha fallado. Aprende a solucionarlo de forma rápida y sencilla.

Leer guía completa →
Hardware

Cómo Solucionar los Pitidos de la Placa Base al Arrancar el PC de Forma Definitiva

Los pitidos al encender el ordenador son códigos de error de hardware muy útiles. Aprende a identificarlos y solucionarlos rápidamente.

Leer guía completa →