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

Uno de los problemas más frustrantes al utilizar sistemas operativos basados en Linux, como Ubuntu, Debian o CentOS, es intentar ejecutar un comando como apt update o un simple ping google.com y recibir el molesto mensaje: Temporary failure in name resolution. Este fallo indica que tu equipo no puede traducir los nombres de dominios web a direcciones IP, lo cual suele estar relacionado con una mala configuración del servicio de red o del servidor DNS.

Causas principales del error Temporary Failure in Name Resolution

Este problema de red puede ser provocado por diversos factores en la configuración del sistema:

  • Fallo en la configuración del archivo /etc/resolv.conf.
  • Problemas con el servicio gestor de red, como NetworkManager o systemd-resolved.
  • Una interfaz de red que no ha obtenido una dirección IP o máscara de red correcta por DHCP.
  • Desactivación temporal de la tarjeta de red (Ethernet o Wi-Fi).

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

El primer paso y el más rápido consiste en reiniciar los servicios encargados de gestionar las conexiones y la resolución de nombres en tu distribución de Linux.

  1. Abre tu terminal de comandos con permisos de superusuario.
  2. Si utilizas NetworkManager, ejecuta el siguiente comando: sudo systemctl restart NetworkManager
  3. Si tu distribución utiliza systemd-resolved, reinícialo con: sudo systemctl restart systemd-resolved
  4. Verifica si el problema se ha resuelto haciendo ping a un servidor externo: ping -c 3 8.8.8.8 y luego ping -c 3 google.com

Método 2: Configurar manualmente los servidores DNS

Si el método anterior no funciona, es probable que los servidores DNS predeterminados no estén respondiendo. Puedes asignar servidores DNS públicos y confiables de forma manual.

  1. Abre el archivo de configuración de DNS utilizando un editor de texto como nano: sudo nano /etc/resolv.conf
  2. Agrega los servidores DNS públicos de Google o Cloudflare escribiendo las siguientes líneas al inicio del archivo:
    nameserver 8.8.8.8
    nameserver 1.1.1.1
  3. Guarda los cambios presionando Ctrl + O, luego Enter, y sal del editor con Ctrl + X.
  4. Bloquea el archivo temporalmente para evitar que el sistema lo sobrescriba automáticamente ejecutando: sudo chattr +i /etc/resolv.conf

Método 3: Comprobar la conexión de la interfaz de red

A veces, la tarjeta de red se encuentra inhabilitada o no tiene asignada una IP correcta por el enrutador.

  1. Lista las interfaces de red disponibles ejecutando: ip a
  2. Identifica el nombre de tu interfaz (por ejemplo, eth0, enp3s0 o wlan0).
  3. Levanta la interfaz si se encuentra caída con el comando: sudo ip link set [nombre_de_interfaz] up
  4. Renueva la dirección IP mediante DHCP ejecutando: sudo dhclient -r y posteriormente sudo dhclient [nombre_de_interfaz]
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Shopify

Cómo Solucionar el Error de Sintaxis Liquid en Shopify Paso a Paso

Descubre cómo solucionar el error de sintaxis Liquid en Shopify para que tu tienda online vuelva a funcionar perfectamente. Guía paso a paso.

Leer guía completa →
Desarrollo

Cómo Solucionar el Error de CORS en Node.js y Express de Forma Definitiva

Soluciona de forma definitiva el error de política CORS en tus aplicaciones web con Node.js y Express. Guía técnica detallada con ejemplos de código.

Leer guía completa →
Linux

Cómo Solucionar el Error Permission Denied en Linux de Forma Definitiva

Descubre las causas principales del error de permisos denegados en sistemas Linux y aplica soluciones definitivas con comandos de terminal.

Leer guía completa →