Cómo Solucionar el Error de Resolución DNS y Archivo Resolv.conf Vacío en Linux de Forma Definitiva

Cómo Solucionar el Error de Resolución DNS y Archivo Resolv.conf Vacío en Linux de Forma Definitiva
Anuncio relacionado

Introducción al Problema del Archivo Resolv.conf en Linux

Uno de los problemas más frustrantes a los que nos enfrentamos los administradores de sistemas y usuarios avanzados en Linux es la pérdida repentina de conexión a Internet, a pesar de estar conectados a la red local. A menudo, el diagnóstico apunta a un culpable silencioso: el archivo /etc/resolv.conf aparece vacío o sin los servidores DNS configurados correctamente. Esto impide que el sistema traduzca nombres de dominios (como google.com) en direcciones IP válidas.

Causas Principales del Error DNS en Linux

El archivo /etc/resolv.conf puede quedar vacío o corromperse debido a varios factores comunes en entornos basados en Ubuntu, Debian o CentOS:

  • Gestores de red como NetworkManager o systemd-resolved sobrescriben el archivo automáticamente al reiniciar el servicio de red.
  • Enlaces simbólicos rotos que apuntan a configuraciones inexistentes de resolvconf.
  • Intervención de herramientas VPN de terceros que modifican la configuración de red y no restauran los valores originales al desconectarse.

Método 1: Configurar DNS Estáticos Desactivando NetworkManager

Si necesitas una solución rápida y permanente para evitar que tu sistema borre los servidores DNS, puedes editar la configuración de NetworkManager para que gestione el archivo de forma estática.

  1. Abre tu terminal y edita el archivo de configuración de NetworkManager:
    sudo nano /etc/NetworkManager/NetworkManager.conf
  2. Busca la sección [main] y añade la siguiente línea si no existe:
    dns=default
  3. Guarda el archivo presionando Ctrl + O y sal con Ctrl + X.
  4. Reinicia el servicio de red ejecutando:
    sudo systemctl restart NetworkManager

Método 2: Reconstruir el Enlace Simbólico de systemd-resolved

En distribuciones modernas que utilizan systemd-resolved, el archivo tradicional /etc/resolv.conf debe ser un enlace simbólico que apunte a un archivo generado por el sistema.

  1. Elimina el archivo actual si está corrupto o vacío:
    sudo rm /etc/resolv.conf
  2. Crea un nuevo enlace simbólico apuntando al archivo de systemd:
    sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
  3. Reinicia el servicio de resolución de nombres:
    sudo systemctl restart systemd-resolved

Método 3: Hacer el Archivo Inmutable (Solución de Emergencia)

Si ninguna de las opciones anteriores evita que el sistema sobrescriba tu configuración, puedes aplicar atributos especiales a nivel de sistema de ficheros para proteger el archivo.

  1. Edita manualmente tu archivo añadiendo tus servidores DNS preferidos (por ejemplo, los de Cloudflare o Google):
    sudo nano /etc/resolv.conf
  2. Añade las siguientes líneas:
    nameserver 1.1.1.1
    nameserver 8.8.8.8
  3. Guarda los cambios y bloquea el archivo para que ningún proceso pueda modificarlo o vaciarlo:
    sudo chattr +i /etc/resolv.conf

Nota: Si en el futuro necesitas actualizar tus DNS, deberás quitar el atributo de inmutabilidad ejecutando sudo chattr -i /etc/resolv.conf antes de volver a editarlo.

Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Juegos

Cómo Solucionar el Error ERR_GFX_D3D_INIT en GTA V Definitivamente

El error ERR_GFX_D3D_INIT en Grand Theft Auto V suele cerrar el juego inesperadamente. Aprende a solucionarlo paso a paso con este tutorial.

Leer guía completa →
WordPress

Cómo Solucionar el Error al Establecer una Conexión con la Base de Datos en WordPress

Descubre por qué ocurre el temido error de conexión a la base de datos en WordPress y cómo solucionarlo rápidamente editando tu archivo wp-config.php o reparando tablas dañadas.

Leer guía completa →
Apps

Cómo Solucionar el Error ERR_CACHE_MISS en Google Chrome de Forma Definitiva

¿Te aparece el mensaje 'Confirmar reenvío de formulario' en Google Chrome? Aprende a corregir el error ERR_CACHE_MISS aplicando métodos efectivos.

Leer guía completa →