Linux / Comando resolvectl: consultar DNS de systemd-resolved

resolvectl consulta la configuración DNS (sistema de nombres de dominio) gestionada por systemd-resolved, incluidos servidores, dominios por interfaz y resultados de resolución. Úselo para diagnosticar sistemas que realmente utilizan ese servicio.

Cada enlace o interfaz puede tener servidores y dominios de búsqueda distintos. Una VPN puede aplicar DNS dividido: determinadas consultas se envían por una interfaz según el dominio. status muestra la configuración y query consulta mediante resolved; la información no representa necesariamente el resolutor de una aplicación que lo evita.

Sintaxis básica

resolvectl [comando] [nombre_o_enlace]

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man resolvectl en el sistema actual.

Ejemplos de uso

Verificación de configuración DNS

Lee información de servidores DNS y dominios a nivel general y por interfaz.

resolvectl status

Prueba de resolución de nombres

Muestra cómo se resuelven los dominios en la ruta actual de resolved.

resolvectl query example.com

Verificación de estadísticas de consultas

Examina estadísticas relacionadas con caché y procesamiento.

resolvectl statistics

Distinguir entre DNS del sistema y DNS de la interfaz

resolvectl status muestra la configuración de servidores DNS, dominios y configuraciones por interfaz gestionadas por systemd-resolved.

resolvectl status

Parte de la salida del ejemplo (las direcciones del servidor son valores ilustrativos):

Global
    Current DNS Server: 192.0.2.53
Link 2 (eth0)
    DNS Servers: 192.0.2.53

Si existen configuraciones globales y por enlace al mismo tiempo, el servidor realmente utilizado para consultas puede variar según las reglas de enrutamiento de dominio. Verifique los resultados de la consulta con resolvectl query example.com. En distribuciones que no usan systemd-resolved, el comando puede no estar disponible o no coincidir con la configuración DNS actual.

Opciones y formatos principales

Comando o formato Descripción
status Muestra la configuración DNS completa y por enlace.
query nombre Resuelve nombres de host o direcciones.
statistics Muestra estadísticas de consultas DNS.
dns [enlace] Verifica o configura servidores DNS por enlace.
domain [enlace] Verifica o configura el dominio de búsqueda y enrutamiento.
flush-caches Borra la caché de DNS. Afecta los resultados del diagnóstico.

Precauciones al usar

Órdenes como resolvectl dns interfaz servidor modifican la configuración activa, por lo que debe distinguirlas de las consultas. NetworkManager, DHCP u otro gestor pueden sustituir esos valores; para un cambio persistente, configure el gestor responsable. /etc/resolv.conf por sí solo no describe toda la política de DNS dividido.

Preguntas frecuentes

¿Qué hacer si el comando resolvectl no existe o no funciona?

Puede que el sistema no utilice systemd-resolved o que su servicio no esté disponible. Identifique primero el resolutor y el gestor de red reales, y revise cómo se relacionan con /etc/resolv.conf.

Documentación oficial

Puede comprobar el comportamiento exacto de la opción y las diferencias según la implementación en la documentación oficial de resolvectl.