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 distribuciones Linux como Ubuntu, Debian o CentOS es la pérdida repentina de conectividad a internet debido a fallos en la resolución de nombres de dominio. A menudo, al intentar hacer un ping a una dirección web, recibimos el error de que el nombre o servicio es desconocido. Esto suele estar relacionado directamente con la configuración del archivo /etc/resolv.conf.
Causas Principales del Error en Resolv.conf
Las causas más comunes por las que la resolución de DNS falla en entornos Linux incluyen:
- El archivo
/etc/resolv.confha sido sobrescrito por un demonio de red como NetworkManager o systemd-resolved. - Las direcciones IP de los servidores DNS configurados (como los de Google o Cloudflare) son incorrectas o inaccesibles.
- El archivo de configuración se ha convertido en un enlace simbólico roto tras una actualización del sistema.
Método 1: Restaurar la Configuración Manualmente
Si necesitas recuperar el acceso a internet de forma inmediata, puedes editar manualmente el archivo de configuración DNS.
- Abre tu terminal de comandos.
- Desactiva temporalmente el enlace simbólico si existe, ejecutando
sudo rm /etc/resolv.conf. - Crea un nuevo archivo de configuración con tu editor de texto favorito:
sudo nano /etc/resolv.conf. - Añade los servidores DNS públicos escribiendo las siguientes líneas:
nameserver 8.8.8.8nameserver 1.1.1.1 - Guarda los cambios presionando
Ctrl + O, luegoEnter, y sal conCtrl + X.
Método 2: Configurar los DNS de Forma Permanente con NetworkManager
Para evitar que el sistema sobrescriba tus cambios cada vez que reinicies el equipo o la red, debes configurar los DNS a través de la herramienta oficial de gestión de red.
- Identifica tu conexión de red activa ejecutando el comando:
nmcli connection show. - Modifica la conexión para establecer los servidores DNS deseados ejecutando:
sudo nmcli connection modify "Nombre_de_Conexion" ipv4.dns "8.8.8.8, 1.1.1.1" - Asegúrate de que el modo de DNS esté configurado en manual:
sudo nmcli connection modify "Nombre_de_Conexion" ipv4.ignore-auto-dns yes - Reinicia la interfaz de red para aplicar los cambios con el comando:
sudo nmcli connection up "Nombre_de_Conexion"
Conclusión
Solucionar los problemas del archivo resolv.conf en Linux es esencial para mantener una infraestructura de red estable. Utilizando NetworkManager para fijar tus servidores DNS evitarás que tus configuraciones se pierdan tras cada reinicio del sistema operativo.