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

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

Introducción al problema de resolución DNS en Linux

Uno de los problemas más frustrantes para los administradores de sistemas y usuarios de Linux es perder repentinamente la conexión a internet debido a un fallo en la resolución de nombres de dominio. A menudo, al revisar la configuración, descubrimos que el archivo /etc/resolv.conf está vacío, desactualizado o sobrescrito por servicios de red automáticos como NetworkManager o systemd-resolved.

Causas principales del error en resolv.conf

  • El archivo simbólico de systemd-resolved se ha desvinculado o corrompido.
  • NetworkManager sobrescribe la configuración de DNS en cada reinicio de red.
  • El paquete resolvconf está mal configurado en distribuciones basadas en Debian o Ubuntu.
  • Modificaciones manuales incorrectas en la interfaz de red.

Método 1: Configurar servidores DNS estáticos en /etc/resolv.conf

Si necesitas una solución rápida y directa para recuperar el acceso a internet, puedes editar manualmente el archivo de configuración DNS.

  1. Abre la terminal de tu sistema Linux.
  2. Ejecuta el siguiente comando para editar el archivo con privilegios de superusuario: sudo nano /etc/resolv.conf
  3. Añade los servidores DNS públicos de Google o Cloudflare escribiendo las siguientes líneas:
    nameserver 8.8.8.8
    nameserver 1.1.1.1
  4. Guarda los cambios presionando Ctrl + O, luego Enter, y sal con Ctrl + X.

Método 2: Reparar systemd-resolved en distribuciones modernas

En sistemas que utilizan systemd-resolved, la edición manual de resolv.conf suele perderse. La mejor práctica es reactivar y enlazar correctamente el servicio.

  1. Verifica el estado del servicio ejecutando: sudo systemctl status systemd-resolved
  2. Habilita e inicia el servicio si está detenido: sudo systemctl enable --now systemd-resolved
  3. Crea un enlace simbólico correcto para el archivo de configuración con el siguiente comando:
    sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
  4. Reinicia la red para aplicar los cambios: sudo systemctl restart NetworkManager

Conclusión

Solucionar el problema del archivo resolv.conf vacío en Linux garantiza que tus servicios y herramientas de terminal vuelvan a conectarse correctamente a la red. Recuerda verificar si utilizas NetworkManager o systemd-resolved para aplicar la solución permanente adecuada a tu entorno.

Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Windows

Cómo Solucionar el Error de Actualización 0x80070002 en Windows de Forma Definitiva

¿Windows Update se queda bloqueado con el código 0x80070002? Aprende a reparar los componentes del sistema y vuelve a actualizar sin errores.

Leer guía completa →
Linux

Cómo Solucionar el Error 'Hash Sum Mismatch' en APT (Ubuntu/Debian)

Soluciona de forma definitiva el error Hash Sum Mismatch en tus actualizaciones de paquetes con APT. Guía técnica rápida.

Leer guía completa →
Desarrollo

Cómo Solucionar el Error de HEAD Detached en Git de Forma Definitiva

¿Te encuentras en un estado de HEAD separado en Git y no sabes cómo salir sin perder tu código? Descubre cómo solucionarlo de manera definitiva.

Leer guía completa →