Cómo Solucionar el Error de Fallo en la Resolución DNS en Linux Paso a Paso

Cómo Solucionar el Error de Fallo en la Resolución DNS en Linux Paso a Paso
Anuncio relacionado

Introducción al Problema de Resolución DNS en Linux

Uno de los problemas más frustrantes al utilizar sistemas operativos basados en Linux, como Ubuntu o Debian, es la pérdida repentina de la conexión a internet a pesar de estar conectados a la red local o Wi-Fi. A menudo, este fallo se manifiesta cuando el sistema es incapaz de traducir los nombres de dominio (como google.com) en direcciones IP válidas. Este error de resolución DNS impide navegar por la web o actualizar paquetes mediante el gestor de apt.

¿Cuáles son las Causas del Fallo de DNS en Linux?

El error de resolución de nombres suele estar relacionado con una mala configuración en los archivos del sistema que gestionan las rutas de red y los servidores DNS. Entre las causas más comunes se encuentran:

  • Un conflicto con el servicio systemd-resolved que gestiona la resolución local.
  • Modificaciones erróneas en el archivo de configuración /etc/resolv.conf.
  • Falta de servidores DNS públicos fiables (como los de Google u OpenDNS) en la interfaz de red.
  • Problemas con el cliente DHCP que no asigna correctamente las IPs de los servidores de nombres.

Método 1: Configurar Servidores DNS Estáticos con Systemd-Resolved

La forma más efectiva y moderna en distribuciones actuales es configurar los servidores DNS directamente en el archivo de configuración de systemd-resolved.

  1. Abre la terminal de tu sistema Linux.
  2. Edita el archivo de configuración con tu editor de texto preferido con privilegios de superusuario: sudo nano /etc/systemd/resolved.conf
  3. Busca la línea que comienza con #DNS= y cámbiala eliminando el '#' y añadiendo servidores DNS estáticos, por ejemplo: DNS=8.8.8.8 8.8.4.4
  4. Guarda los cambios presionando Ctrl + O y sal con Ctrl + X.
  5. Reinicia el servicio para aplicar los cambios ejecutando el comando: sudo systemctl restart systemd-resolved

Método 2: Actualizar Manualmente el Archivo Resolv.conf

Si el método anterior no soluciona el problema de manera inmediata, puedes forzar el uso de servidores DNS específicos sobrescribiendo el enlace simbólico del archivo resolv.conf.

  1. Primero, elimina el enlace simbólico actual ejecutando: sudo rm /etc/resolv.conf
  2. Crea un nuevo archivo resolv.conf utilizando un editor de texto: sudo nano /etc/resolv.conf
  3. Añade las siguientes líneas con los servidores DNS de Cloudflare o Google:
    nameserver 1.1.1.1
    nameserver 8.8.8.8
  4. Guarda el archivo y cierra el editor.
  5. Comprueba que la navegación web y la resolución de dominios funcionan correctamente ejecutando: ping -c 4 google.com
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
PrestaShop

Cómo Solucionar el Error 503 Service Unavailable en PrestaShop Definitivamente

El error 503 Service Unavailable es uno de los fallos más frustrantes en PrestaShop. Descubre cómo identificar el origen y aplicar la solución definitiva.

Leer guía completa →
PrestaShop

Cómo Solucionar el Error 500 en el Backoffice de PrestaShop Definitivamente

El error 500 en el backoffice de PrestaShop impide gestionar tu tienda online. Aprende a identificar la causa y aplica métodos definitivos para solucionarlo.

Leer guía completa →
Hardware

Cómo Solucionar el Fallo de Pines Torcidos en el Socket del Procesador de Forma Definitiva

Aprende los métodos profesionales para enderezar pines doblados en el zócalo de la CPU sin dañar tu hardware. Recupera tu placa base hoy mismo.

Leer guía completa →