- 1 1. Introducción
- 2 2. Conceptos básicos de DNS (términos clave)
- 2.1 2.1 ¿Qué es DNS? (Una explicación rápida basta)
- 2.2 2.2 Cuándo importan los ajustes de DNS
- 2.3 2.3 ¿Qué es un servidor DNS? (¿Dónde estás preguntando?)
- 2.4 2.4 Por qué la configuración de DNS es un poco complicada en Ubuntu
- 2.5 2.5 Archivos y componentes clave que verás en la gestión DNS de Ubuntu
- 2.6 2.6 Lo más importante al cambiar DNS: persistencia
- 3 3. Cómo comprobar la configuración DNS actual en Ubuntu
- 3.1 3.1 Comprobar DNS con resolvectl (Recomendado)
- 3.2 3.2 Comprobar /etc/resolv.conf (pero con precaución)
- 3.3 3.3 Confirmar si /etc/resolv.conf es un enlace simbólico
- 3.4 3.4 Comprobar DNS vía NetworkManager (usuarios de escritorio)
- 3.5 3.5 Prueba rápida de la función DNS (¿Funciona la resolución de nombres?)
- 4 4. Cómo cambiar la configuración DNS en Ubuntu Desktop (método GUI)
- 5 5. Cómo Cambiar la Configuración de DNS en Ubuntu Server (Método Netplan)
- 5.1 5.1 Confirmar el Nombre de su Interfaz de Red
- 5.2 5.2 Encontrar su Archivo de Configuración de Netplan
- 5.3 5.3 Editar el YAML de Netplan para Establecer Servidores DNS
- 5.4 5.4 Aplicar Cambios de Netplan de Forma Segura
- 5.5 5.5 Verificar la Configuración de DNS en el Servidor
- 5.6 5.6 Errores comunes de Netplan y cómo evitarlos
- 6 6. Proveedores de DNS públicos recomendados (¿Cuál deberías elegir?)
- 7 7. Solución de problemas: los cambios de DNS no se aplican o la resolución de nombres sigue fallando
- 7.1 7.1 Primera comprobación: ¿Puedes hacer ping a una dirección IP?
- 7.2 7.2 Verifica qué DNS se está usando realmente
- 7.3 7.3 Vaciar la caché DNS (systemd-resolved)
- 7.4 7.4 Reiniciar los servicios de resolución de nombres
- 7.5 7.5 DNS sobrescrito por DHCP (configuración del router)
- 7.6 7.6 VPN o Anulaciones de DNS en Redes Corporativas
- 7.7 7.7 Probar DNS Directamente con dig o nslookup
- 7.8 7.8 Firewall o Restricciones de Red que Bloquean DNS
- 8 8. Avanzado: Entendiendo /etc/resolv.conf y systemd-resolved
- 9 9. Opcional: Establecer DNS de Respaldo con systemd-resolved (Avanzado)
- 10 10. Preguntas frecuentes (FAQ)
- 10.1 10.1 ¿Es seguro usar Google DNS o Cloudflare DNS en Ubuntu?
- 10.2 10.2 ¿Por qué mi configuración DNS vuelve a su estado anterior después de reiniciar?
- 10.3 10.3 ¿Por qué /etc/resolv.conf muestra 127.0.0.53?
- 10.4 10.4 Mi DNS funciona en el navegador pero apt update falla. ¿Por qué?
- 10.5 10.5 ¿Debería desactivar IPv6 si el DNS parece inestable?
- 11 11. Resumen
1. Introducción
Cuando usas Internet en Ubuntu, puedes encontrarte repentinamente con problemas como “los sitios web no cargan”, “apt update falla” o “no se pueden resolver los nombres de host internos del servidor”.
Una causa sorprendentemente frecuente es la configuración de DNS (resolución de nombres).
En términos simples, DNS es el sistema que convierte un nombre de dominio (por ejemplo, google.com) en una dirección IP.
Si DNS no funciona correctamente, puedes estar conectado a la red, pero no podrás acceder a sitios web ni a servidores.
En este artículo, siguiendo la palabra clave principal “ubuntu dns settings”, organizaremos y explicaremos claramente cómo comprobar y modificar la configuración de DNS en Ubuntu de forma amigable para principiantes.
1.1 Qué aprenderás en este artículo
Al final de este artículo, podrás hacer lo siguiente:
- Comprobar la configuración actual de DNS en Ubuntu
- Cambiar la configuración de DNS en Ubuntu Desktop (interfaz gráfica)
- Configurar DNS de forma persistente en Ubuntu Server (línea de comandos)
- Entender la relación entre
systemd-resolvedy/etc/resolv.conf - Solucionar casos en los que los cambios de DNS no se aplican o la resolución de nombres falla
1.2 A quién va dirigido este artículo
Este contenido es adecuado para personas como las siguientes:
- Eres nuevo en Ubuntu y el término “DNS” aún te resulta un poco confuso
- Ejecutas Ubuntu Server en un VPS o en un servidor doméstico
- Tu red está conectada, pero la web y las actualizaciones no funcionan
- Quieres fijar DNS (usar Google DNS / Cloudflare DNS, etc.)
1.3 La configuración de DNS en Ubuntu puede ser confusa: “¿Dónde deberías cambiarla?”
La configuración de DNS en Ubuntu a menudo parece difícil porque no hay un único lugar donde “ingresar DNS”.
Según tu entorno, Ubuntu puede gestionar DNS de diferentes maneras:
- Ubuntu Desktop: suele configurarse mediante la GUI (Configuración de red)
- Ubuntu Server: suele gestionarse mediante Netplan (archivos de configuración)
- Componente común:
systemd-resolvedpuede gestionar la resolución de nombres en segundo plano
Además, /etc/resolv.conf, frecuentemente mencionado en guías de redes, puede comportarse de manera distinta según la configuración de Ubuntu y, en algunos casos, editarlo directamente no surtirá efecto.
Si no sabes esto, puedes encontrarte fácilmente en situaciones como:
- Cambiaste la configuración, pero nada mejora
- Funcionó, pero se revertió después de reiniciar
- No sabes qué instrucciones de artículo confiar
En este artículo, para evitar esa confusión, organizaremos la configuración de DNS en Ubuntu de forma sistemática y la explicaremos claramente.
1.4 Versiones de Ubuntu compatibles
Este artículo asume principalmente las siguientes versiones de Ubuntu, de uso frecuente:
- Ubuntu 22.04 LTS
- Ubuntu 24.04 LTS
Sin embargo, los conceptos básicos de DNS y los métodos de verificación son en gran medida los mismos en otras versiones. Sólo pequeños detalles (como los nombres de los archivos de Netplan) pueden variar.
2. Conceptos básicos de DNS (términos clave)
Para configurar DNS correctamente en Ubuntu, es útil comprender—a grandes rasgos—qué hace DNS y dónde se gestiona. Aquí lo mantendremos amigable para principiantes y nos centraremos solo en lo esencial.
2.1 ¿Qué es DNS? (Una explicación rápida basta)
DNS (Domain Name System) es un mecanismo que convierte nombres de dominio en direcciones IP.
Por ejemplo, podrías acceder a lo siguiente en tu navegador:
https://www.google.com
Pero las computadoras normalmente se comunican usando direcciones IP.
- Una “dirección” numérica como
142.250.xxx.xxx
Así que DNS trabaja en segundo plano para hacer una conversión como esta:
www.google.com→142.250.xxx.xxx
Esta conversión se llama resolución de nombres, y permite que tu sistema se conecte al servidor correcto.
En otras palabras, DNS es como la “guía telefónica” o “libro de direcciones” de Internet.
2.2 Cuándo importan los ajustes de DNS
La configuración de DNS se vuelve especialmente importante en Ubuntu en casos como los siguientes:
- Los sitios web no cargan (aunque Wi‑Fi/LAN está conectado)
apt updateo las actualizaciones desnapfallan- La resolución de nombres falla en entornos Docker o Kubernetes
- Los nombres de host internos (p. ej.,
intra-server.local) no pueden resolverse - Sólo durante conexiones VPN, ciertos dominios no pueden resolverse
- Deseas usar DNS con bloqueo de publicidad o un DNS más rápido
Dado que DNS está cerca del “núcleo” de si la red funciona, aparece constantemente en la solución de problemas.
2.3 ¿Qué es un servidor DNS? (¿Dónde estás preguntando?)
La conversión DNS no es algo que tu PC calcule por sí mismo.
Normalmente, consulta a un servidor DNS y recibe el resultado.
Cuando Ubuntu realiza la resolución de nombres, generalmente sigue este flujo:
- Ubuntu consulta a un servidor DNS
- El servidor DNS responde: “Este dominio se asigna a esta IP”
- Ubuntu se conecta a esa IP
Los servidores DNS provienen habitualmente de lugares como:
- Tu router (un router doméstico entrega DNS)
- Servidores DNS de la empresa/internos
- DNS públicos (Google DNS, Cloudflare DNS, etc.)
A continuación, algunas opciones de DNS públicas bien conocidas:
- Google Public DNS :
8.8.8.8/8.8.4.4 - Cloudflare DNS :
1.1.1.1/1.0.0.1
No hay una única “respuesta correcta”; lo importante es elegir lo que se ajuste a tu entorno y a tus objetivos.
2.4 Por qué la configuración de DNS es un poco complicada en Ubuntu
En Windows y algunos otros sistemas operativos, el lugar para cambiar DNS es relativamente directo.
En Ubuntu, sin embargo, la configuración puede variar, por ejemplo:
- Gestionado mediante GUI (NetworkManager)
- Gestionado mediante Netplan
systemd-resolvedcentraliza el procesamiento DNS/etc/resolv.confpuede ser un enlace en lugar del archivo “real”
Como resultado, al leer guías en línea, puedes encontrar consejos contradictorios como:
- “Simplemente edita
/etc/resolv.conf” - “No, debes configurar Netplan”
- “Debes cambiar la configuración de
systemd-resolved”
Es fácil confundirse.
Pero no te preocupes.
No es que “todo esté mal”, simplemente el procedimiento correcto depende de la configuración de tu Ubuntu.
Este artículo también explicará cómo identificar a cuál enfoque se aplica en tu caso.
2.5 Archivos y componentes clave que verás en la gestión DNS de Ubuntu
Definamos rápidamente los términos que aparecen con frecuencia en las guías de configuración DNS.
2.5.1 ¿Qué es /etc/resolv.conf?
/etc/resolv.conf es el archivo tradicional de configuración DNS usado en Linux durante mucho tiempo.
Su contenido suele verse así:
nameserver 8.8.8.8
nameserver 1.1.1.1
Sin embargo, en Ubuntu este archivo no siempre se usa directamente.
En Ubuntu moderno, /etc/resolv.conf suele ser un enlace simbólico que apunta a otro archivo, como:
- Un archivo autogenerado por systemd-resolved
- Un archivo generado por NetworkManager
Por eso, las ediciones directas pueden ser sobrescritas.
2.5.2 ¿Qué es systemd-resolved?
systemd-resolved es un servicio que gestiona la resolución de nombres DNS en Ubuntu.
Características clave:
- Facilita la centralización de la configuración DNS
- Proporciona caché DNS
- Puede manejar múltiples interfaces (Wi‑Fi, VPN, etc.)
Dependiendo de tu entorno, este puede ser el “centro” práctico de la configuración DNS.
2.5.3 ¿Qué es Netplan?
Netplan es un sistema de configuración de red usado comúnmente en Ubuntu Server.
Definis la configuración de red mediante archivos YAML.
El DNS también puede incluirse en la configuración de Netplan, junto con:
- Dirección IP
- Puerta de enlace
- Servidores DNS
Al poder gestionar todo junto, es un enfoque estándar para servidores.
2.6 Lo más importante al cambiar DNS: persistencia
Al establecer DNS en Ubuntu, el punto más importante —sobre todo en servidores— es:
- ¿Sobrevivirá la configuración a un reinicio? (Persistencia)
A veces puedes cambiar DNS temporalmente, pero puede revertirse cuando:
- Reinicias el sistema
- Reconectas la red
- DHCP se renueva
- Una VPN se desconecta
En este artículo nos enfocaremos no en “soluciones rápidas”, sino en cómo persistir la configuración DNS correctamente según tu objetivo.
3. Cómo comprobar la configuración DNS actual en Ubuntu
Antes de cambiar la configuración DNS, debes confirmar primero qué está usando Ubuntu en este momento.
Si omites este paso, podrías terminar modificando el lugar equivocado y nada mejorará.
En esta sección, repasaremos métodos fiables para comprobar la configuración DNS en Ubuntu, tanto en entornos de escritorio como de servidor.
3.1 Comprobar DNS con resolvectl (Recomendado)
Si tu Ubuntu utiliza systemd-resolved, la forma más precisa de comprobar el DNS es con resolvectl.
Ejecuta este comando:
resolvectl status
Verás información como:
- Servidores DNS que se están usando actualmente
- Qué interfaz (Wi‑Fi / Ethernet / VPN) está proporcionando el DNS
- Dominios de búsqueda (si están configurados)
Si la salida muestra un servidor DNS que no esperabas (por ejemplo, la IP de tu router), eso podría explicar una resolución de nombres lenta o inestable.
3.2 Comprobar /etc/resolv.conf (pero con precaución)
Muchos tutoriales mencionan revisar /etc/resolv.conf porque históricamente contiene la configuración DNS.
Puedes revisarlo con:
cat /etc/resolv.conf
Una salida típica podría verse así:
nameserver 127.0.0.53
options edns0 trust-ad
search example.local
Si ves 127.0.0.53, normalmente significa que Ubuntu está usando systemd-resolved y que /etc/resolv.conf apunta a un resolvedor local de tipo stub.
En ese caso, los servidores DNS “reales” es mejor confirmarlos usando resolvectl status.
3.3 Confirmar si /etc/resolv.conf es un enlace simbólico
En Ubuntu, /etc/resolv.conf suele ser un enlace simbólico (symlink).
Si es así, las ediciones directas pueden no persistir.
Compruébalo con:
ls -l /etc/resolv.conf
Si ves algo como esto, es un enlace simbólico:
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Esto es normal en Ubuntu moderno y significa que el DNS se gestiona a través de los servicios del sistema en lugar de editar este archivo directamente.
3.4 Comprobar DNS vía NetworkManager (usuarios de escritorio)
Si utilizas Ubuntu Desktop, el DNS suele ser gestionado por NetworkManager.
Puedes revisar la configuración de tu conexión activa con este comando:
nmcli dev show
Busca líneas como:
IP4.DNS[1]IP4.DNS[2]
Esto muestra los servidores DNS que NetworkManager está usando actualmente para tu conexión.
3.5 Prueba rápida de la función DNS (¿Funciona la resolución de nombres?)
Aunque tus servidores DNS estén configurados, la resolución de nombres puede fallar por problemas de red o firewall.
Por eso es útil ejecutar una prueba sencilla.
Prueba lo siguiente:
ping -c 1 google.com
Si se resuelve y hace ping con éxito, lo más probable es que el DNS esté funcionando.
Si obtienes un error como:
ping: google.com: Temporary failure in name resolution
Eso indica claramente que el DNS está fallando.
Para confirmar que la red funciona, también puedes hacer ping a una dirección IP pública directamente:
ping -c 1 1.1.1.1
Si el ping a la IP funciona pero los nombres de dominio fallan, el problema es casi con certeza de DNS.
4. Cómo cambiar la configuración DNS en Ubuntu Desktop (método GUI)
Si usas Ubuntu Desktop, la forma más fácil y segura de cambiar la configuración DNS es a través de la configuración de red en la GUI.
Este método es amigable para principiantes y los ajustes persisten después de reiniciar.
4.1 Cambiar DNS en Ubuntu Desktop (Wi‑Fi)
Sigue estos pasos para cambiar el DNS de una conexión Wi‑Fi:
- Abre Configuración
- Ve a Red (o Wi‑Fi)
- Selecciona tu red Wi‑Fi conectada
- Haz clic en el icono de engranaje (configuración de la conexión)
- Abre la pestaña IPv4
- Busca DNS y cambia de Automático a Manual
- Introduce los servidores DNS que prefieras
- Guarda la configuración
Ejemplo de servidores DNS que puedes introducir:
- Cloudflare:
1.1.1.1, 1.0.0.1 - Google:
8.8.8.8, 8.8.4.4
Después de guardar, desconéctate y vuelve a conectarte al Wi‑Fi, o desactiva y reactiva el Wi‑Fi, para asegurarte de que el cambio se aplique.
4.2 Cambiar DNS en Ubuntu Desktop (Ethernet cableado)
Para conexiones por cable, los pasos son prácticamente los mismos:
- Abra Configuración
- Vaya a Red
- En Cableada, haga clic en el icono de engranaje
- Abra la pestaña IPv4
- Cambie DNS de Automático a Manual
- Introduzca los servidores DNS
- Guarde
Este es un método estable para equipos de escritorio, especialmente cuando necesita un comportamiento de DNS constante para trabajo de desarrollo o acceso remoto.
4.3 Configuración de DNS IPv6 (Opcional)
Si su entorno usa IPv6, también puede querer configurar DNS en la pestaña IPv6.
Ejemplo de servidores DNS IPv6:
- Cloudflare IPv6:
2606:4700:4700::1111/2606:4700:4700::1001 - Google IPv6:
2001:4860:4860::8888/2001:4860:4860::8844
Si no usa IPv6 o no está seguro, puede dejar DNS IPv6 en automático.
4.4 Verificar que el Cambio Funcione
Después de cambiar DNS mediante la GUI, verifíquelo usando:
resolvectl status
O si prefiere la salida de NetworkManager:
nmcli dev show | grep DNS
Luego pruebe la resolución de nombres nuevamente:
ping -c 1 google.com
Si funciona, sus configuraciones de DNS se han aplicado correctamente.
4.5 Error Común: “Aún Usa el DNS del Router”
A veces, incluso después de establecer DNS manualmente, puede seguir viendo la IP de su router como servidor DNS.
Esto puede ocurrir si:
- La conexión no se reconectó correctamente
- Otro perfil de red está activo
- Una VPN está sobrescribiendo la configuración de DNS
En esos casos, intente desconectar y volver a conectar, o desactivar temporalmente la VPN, y luego verifique nuevamente usando resolvectl status.
5. Cómo Cambiar la Configuración de DNS en Ubuntu Server (Método Netplan)
En Ubuntu Server, la configuración de DNS se gestiona normalmente mediante Netplan.
Este método difiere del de Ubuntu Desktop, porque suele editar un archivo YAML y aplicar la configuración.
En esta sección, aprenderá a actualizar de forma segura la configuración de DNS usando Netplan, incluyendo cómo evitar errores comunes en YAML.
5.1 Confirmar el Nombre de su Interfaz de Red
Primero, confirme el nombre de su interfaz de red.
En los servidores, los nombres de interfaz suelen ser algo como ens3, ens160, enp0s3, etc.
Use este comando:
ip link
Busque una interfaz que esté “UP” y que se use para su conexión activa.

5.2 Encontrar su Archivo de Configuración de Netplan
Los archivos de configuración de Netplan normalmente se encuentran en /etc/netplan/.
Listélos con:
ls /etc/netplan/
Puede ver archivos como:
00-installer-config.yaml
01-netcfg.yaml
Generalmente hay un archivo YAML principal. Ese es el que editará.
5.3 Editar el YAML de Netplan para Establecer Servidores DNS
Abra el archivo con un editor como nano:
sudo nano /etc/netplan/00-installer-config.yaml
A continuación, un ejemplo típico para un servidor que usa DHCP, donde establecemos manualmente los servidores DNS:
network:
version: 2
ethernets:
ens3:
dhcp4: true
nameservers:
addresses:
- 1.1.1.1
- 1.0.0.1
Puntos clave:
nameserversdebe estar alineado correctamente (la indentación en YAML es importante).addresseses una lista, por lo que se usa-para cada servidor DNS.
Si su servidor usa una IP estática, la configuración de DNS se colocará junto a la configuración de la dirección estática. Ejemplo:
network:
version: 2
ethernets:
ens3:
dhcp4: false
addresses:
- 192.168.1.50/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Esta configuración es común en servidores que necesitan una red predecible.
5.4 Aplicar Cambios de Netplan de Forma Segura
Después de editar el YAML, aplique la configuración.
Enfoque recomendado y más seguro:
sudo netplan try
netplan try aplica temporalmente los cambios y solicita confirmación.
Si pierde conectividad de red (por ejemplo, se corta la sesión SSH), los cambios deberían revertirse automáticamente después de un tiempo de espera.
Si todo está bien, puede aplicar de forma permanente:
sudo netplan apply
5.5 Verificar la Configuración de DNS en el Servidor
Compruebe el DNS actual con:
resolvectl status
Luego verifique que la resolución de nombres funcione:
ping -c 1 google.com
Si se resuelve con éxito, la configuración de DNS está funcionando.
5.6 Errores comunes de Netplan y cómo evitarlos
Netplan YAML es estricto. Muchos problemas ocurren debido a errores de indentación o de sintaxis.
Errores de indentación
YAML usa espacios, no tabulaciones. Un solo nivel de indentación incorrecto puede romperlo todo.
Nombre de interfaz incorrecto
Si configuras ens3 pero tu interfaz real es ens160, los cambios de DNS no se aplicarán.
Olvidó aplicar la configuración
Si editas el archivo pero no ejecutas netplan apply, no ocurre nada.
6. Proveedores de DNS públicos recomendados (¿Cuál deberías elegir?)
Elegir un proveedor de DNS afecta la velocidad, la estabilidad, la privacidad y la fiabilidad.
A continuación se presentan servicios de DNS públicos comunes que muchas personas usan en Ubuntu.
6.1 DNS de Cloudflare (rápido y popular)
El DNS de Cloudflare es conocido por su velocidad y su sólida infraestructura global.
- IPv4:
1.1.1.1/1.0.0.1 - IPv6:
2606:4700:4700::1111/2606:4700:4700::1001
6.2 DNS público de Google (estable y ampliamente usado)
El DNS de Google es extremadamente conocido y tiende a ser estable, especialmente para la resolución de problemas.
- IPv4:
8.8.8.8/8.8.4.4 - IPv6:
2001:4860:4860::8888/2001:4860:4860::8844
6.3 Quad9 (enfocado en la seguridad)
Quad9 es a menudo elegido por usuarios que desean bloqueo de malware y una resolución DNS centrada en la seguridad.
- IPv4:
9.9.9.9/149.112.112.112 - IPv6:
2620:fe::fe/2620:fe::9
6.4 ¿Qué DNS deberías elegir?
No hay una única mejor opción para todos, pero aquí tienes una guía sencilla:
- Prioridad a la velocidad: Cloudflare
- Estabilidad/resolución de problemas: Google DNS
- Enfoque en la seguridad: Quad9
Si no estás seguro, comienza con Cloudflare o Google DNS y verifica si tu navegación y actualizaciones se vuelven más estables.
7. Solución de problemas: los cambios de DNS no se aplican o la resolución de nombres sigue fallando
Cambiaste la configuración de DNS en Ubuntu, pero aún no funciona.
Esta situación es común, y la causa suele ser algo simple como caché, configuraciones en conflicto o sobrescrituras de VPN.
En esta sección, revisaremos pasos prácticos de solución de problemas que funcionan bien en Ubuntu 22.04/24.04.
7.1 Primera comprobación: ¿Puedes hacer ping a una dirección IP?
Antes de centrarte solo en DNS, confirma si la red funciona.
Intenta hacer ping a una IP pública:
ping -c 1 1.1.1.1
Si esto funciona, es probable que tu conexión de red esté bien.
A continuación, prueba un nombre de dominio:
ping -c 1 google.com
Si el ping a la IP funciona pero el dominio falla, sugiere fuertemente un problema de DNS.
7.2 Verifica qué DNS se está usando realmente
A veces configuras DNS, pero Ubuntu sigue usando un servidor DNS diferente debido a DHCP, VPN u otra interfaz.
Comprueba los servidores DNS activos con:
resolvectl status
Busca:
- Qué interfaz muestra “Current DNS Server”
- Si los servidores DNS coinciden con lo que configuraste
Si aún ves la IP de tu router (por ejemplo 192.168.1.1), es posible que tu DNS manual no se haya aplicado correctamente.
7.3 Vaciar la caché DNS (systemd-resolved)
Ubuntu puede almacenar en caché los resultados de DNS. Incluso después de cambiar DNS, los resultados antiguos pueden permanecer en caché.
Vacía la caché con:
sudo resolvectl flush-caches
Luego prueba de nuevo:
ping -c 1 google.com
7.4 Reiniciar los servicios de resolución de nombres
Si vaciar la caché no es suficiente, reiniciar el servicio de resolución puede ayudar.
Reinicia systemd-resolved:
sudo systemctl restart systemd-resolved
Si estás en Ubuntu Desktop, también puedes reiniciar NetworkManager:
sudo systemctl restart NetworkManager
Luego verifica DNS nuevamente usando:
resolvectl status
7.5 DNS sobrescrito por DHCP (configuración del router)
En muchas redes domésticas, DHCP del router asigna automáticamente la configuración DNS.
Incluso si configuras DNS manualmente, puede ser sobrescrito si tu conexión sigue configurada como “Automática”.
Para solucionar esto:
- En el escritorio: asegúrate de que DNS esté configurado como Manual en la GUI
- En el servidor: asegúrate de que DNS esté definido bajo
nameserversen Netplan
7.6 VPN o Anulaciones de DNS en Redes Corporativas
El software VPN a menudo cambia DNS automáticamente para enrutar la resolución de nombres a través del túnel VPN.
Los síntomas comunes incluyen:
- Sólo los dominios internos se resuelven mientras la VPN está conectada
- Los sitios web públicos dejan de funcionar después de conectar la VPN
- Los servidores DNS cambian cuando la VPN está habilitada
Para confirmar, compara el DNS antes y después de conectar la VPN:
resolvectl status
Si el DNS cambia inesperadamente, lo más probable es que la VPN lo esté anulando.
En esos casos, puede que necesites configurar los ajustes de DNS dentro del cliente VPN, o ajustar la configuración de DNS dividido según tu configuración de VPN.
7.7 Probar DNS Directamente con dig o nslookup
A veces el ping no es suficiente. Es útil consultar DNS directamente.
Si dig está disponible:
dig google.com
Si dig no está instalado, puedes instalarlo con:
sudo apt update
sudo apt install -y dnsutils
También puedes usar nslookup:
nslookup google.com
Si la consulta DNS se agota, normalmente significa que tu servidor DNS configurado es inaccesible o está bloqueado.
7.8 Firewall o Restricciones de Red que Bloquean DNS
DNS suele usar el puerto 53 (UDP y, a veces, TCP).
Algunas redes bloquean DNS externo para obligarte a usar su propio servidor DNS.
En ese caso, usar DNS público como 1.1.1.1 puede no funcionar, y puede que necesites usar el DNS provisto por la red.
Esto es especialmente frecuente en:
- Wi‑Fi corporativo
- Redes de hoteles
- Redes públicas
8. Avanzado: Entendiendo /etc/resolv.conf y systemd-resolved
Si buscas “ajustes de DNS en Ubuntu”, a menudo verás mencionado /etc/resolv.conf.
Sin embargo, en Ubuntu moderno, este archivo puede no comportarse como describen los tutoriales de Linux más antiguos.
La idea clave es:
/etc/resolv.confsuele estar generado automáticamente- Ubuntu suele usar systemd-resolved para gestionar DNS
8.1 Por Qué Editar Directamente /etc/resolv.conf A menudo Falla
En muchos sistemas Ubuntu, /etc/resolv.conf es un enlace simbólico a un archivo gestionado por los servicios del sistema.
Confirma el enlace simbólico:
ls -l /etc/resolv.conf
Si ves algo como:
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Entonces las ediciones manuales no son persistentes, porque el archivo se regenera automáticamente.
8.2 El Significado de 127.0.0.53
Si tu /etc/resolv.conf contiene:
nameserver 127.0.0.53
Esto no significa “tu servidor DNS está roto”.
Normalmente indica:
- Ubuntu está usando un resolvedor local (stub)
systemd-resolvedestá manejando las consultas DNS internamente
Los servidores DNS reales upstream están configurados en otro lugar y pueden revisarse con:
resolvectl status
8.3 Cuándo Podrías Necesitar Configurar systemd-resolved Directamente
En la mayoría de los casos, no necesitas editar la configuración de systemd-resolved manualmente.
Los usuarios de escritorio deben usar la configuración GUI, y los usuarios de servidor deben usar Netplan.
Sin embargo, en casos especiales podrías considerarlo, como:
- Quieres DNS de respaldo a nivel del sistema sin importar DHCP
- Deseas configurar el comportamiento DNS para múltiples interfaces
- Estás solucionando problemas complejos de DNS dividido con VPN
En la siguiente sección, mostraremos cómo establecer DNS de respaldo usando systemd-resolved de forma segura.
9. Opcional: Establecer DNS de Respaldo con systemd-resolved (Avanzado)
Esta sección es opcional y está dirigida a usuarios que desean un control más profundo sobre el comportamiento DNS en Ubuntu.
En muchos casos, deberías configurar DNS a través de:
- Ubuntu Desktop: GUI (Configuración de Red)
- Ubuntu Server: Netplan YAML
Sin embargo, existen situaciones en las que puede ser útil definir DNS de Respaldo para que Ubuntu siga resolviendo nombres aun cuando el DNS principal no esté disponible.
9.1 ¿Qué es “DNS de Respaldo”?
El DNS de Respaldo es un servidor DNS alternativo que Ubuntu puede usar si la configuración DNS actual falla.
Por ejemplo, si el servidor DNS provisto por la red (router o DNS corporativo) se vuelve inestable, el DNS de respaldo puede evitar una falla total de resolución de nombres.
9.2 Verificar la configuración actual de systemd-resolved
Primero, verifica si systemd-resolved está activo:
systemctl status systemd-resolved
Si está en ejecución, puedes continuar.
9.3 Editar /etc/systemd/resolved.conf
El archivo de configuración principal es:
/etc/systemd/resolved.conf
Ábrelo con nano:
sudo nano /etc/systemd/resolved.conf
Dentro, puedes ver líneas comentadas como estas:
#DNS=
#FallbackDNS=
Para establecer DNS de respaldo, agrega o modifica líneas como:
[Resolve]
FallbackDNS=1.1.1.1 1.0.0.1
DNS=
Notas:
FallbackDNSpuede incluir varios servidores separados por espacios.- Puedes dejar
DNS=vacío si solo deseas el comportamiento de respaldo. - Si estableces
DNS=, puede sobrescribir el DNS por interfaz en algunas configuraciones, así que ten cuidado.
9.4 Reiniciar systemd-resolved
Después de editar el archivo, reinicia el servicio:
sudo systemctl restart systemd-resolved
9.5 Confirmar que el DNS de respaldo es reconocido
Verifica el estado actual del resolvedor:
resolvectl status
Si está configurado correctamente, deberías ver el DNS de respaldo listado en la salida.
10. Preguntas frecuentes (FAQ)
10.1 ¿Es seguro usar Google DNS o Cloudflare DNS en Ubuntu?
Sí, generalmente es seguro, y muchos usuarios los utilizan por su velocidad y estabilidad.
Sin embargo, DNS es parte de la privacidad y el comportamiento de enrutamiento de tu red, por lo que la opción “mejor” depende de tus preferencias y entorno.
10.2 ¿Por qué mi configuración DNS vuelve a su estado anterior después de reiniciar?
Esto suele ocurrir cuando el DNS se cambió temporalmente (por ejemplo, editando directamente /etc/resolv.conf) en lugar de usar el método persistente correcto.
Para una configuración DNS persistente:
- Ubuntu Desktop: configura DNS en la configuración GUI
- Ubuntu Server: configura DNS en el YAML de Netplan
10.3 ¿Por qué /etc/resolv.conf muestra 127.0.0.53?
Esto es normal en Ubuntu moderno y significa que Ubuntu está usando un resolvedor local mediante systemd-resolved.
Para ver los servidores DNS reales upstream, usa:
resolvectl status
10.4 Mi DNS funciona en el navegador pero apt update falla. ¿Por qué?
Esto puede suceder debido a configuraciones de proxy, reglas de firewall o problemas temporales de resolución DNS que afectan dominios específicos.
Intenta probar la resolución DNS para los repositorios de Ubuntu:
nslookup archive.ubuntu.com
Si la resolución de nombres falla para los dominios de los repositorios, ajustar los servidores DNS puede ayudar.
10.5 ¿Debería desactivar IPv6 si el DNS parece inestable?
No necesariamente. IPv6 está ampliamente usado y a menudo funciona bien.
Sin embargo, si tu red tiene soporte parcial de IPv6, puede causar demoras. Un enfoque más seguro es configurar correctamente el DNS IPv4 y verificar el rendimiento primero.
11. Resumen
La configuración DNS de Ubuntu puede resultar confusa porque pueden estar involucrados varios sistemas, como Netplan, NetworkManager y systemd-resolved.
Pero una vez que comprendes el flujo de trabajo correcto, la solución de problemas se vuelve mucho más fácil.
11.1 Lista rápida de verificación
- Verifica DNS con
resolvectl status - Usuarios de escritorio: cambian DNS mediante la configuración de red GUI
- Usuarios de servidor: establecen DNS mediante el YAML de Netplan y aplican los cambios
- No dependas de editar directamente
/etc/resolv.conf - Vacía cachés y reinicia servicios si los cambios no se aplican
Si sigues estos pasos, podrás resolver rápidamente la mayoría de los problemas de “Ubuntu no puede abrir sitios web” o “DNS no funciona”.
Los problemas de DNS pueden ser frustrantes, pero lo positivo es que generalmente se pueden solucionar con un proceso de solución de problemas consistente.


