Linux / Befehl resolvectl: Systemd-DNS-Auflösung überprüfen

resolvectl überprüft die von systemd-resolved verwendeten DNS-Server, die pro-Link-Domäneinstellungen und die Namensauflösungsergebnisse. Es wird verwendet, wenn DNS-Probleme in einer systemd-resolved-Umgebung untersucht werden.

Jeder Link kann unterschiedliche DNS-Server oder Suchdomänen verwenden, und geteiltes DNS kann mit VPNs angewendet werden. status zeigt die allgemeinen und pro-Link-Einstellungen, während query die Namensauflösungsergebnisse über resolved anzeigt. Dieses Tool gilt nicht für Systeme, die systemd-resolved nicht verwenden.

Grundlegende Syntax

resolvectl [command] [name or link]

Installierte Implementierungen und Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung des aktuellen Systems mit man resolvectl.

Beispiele

DNS-Einstellungen überprüfen

Liest DNS-Server- und Domaininformationen sowohl für das gesamte System als auch pro Schnittstelle.

resolvectl status

Name-Auflösungstest

Überprüft, wie Domains über den aktuell aufgelösten Pfad aufgelöst werden.

resolvectl query example.com

Abfrage-Statistiken prüfen

Zeigt Cache- und verarbeitungsbezogene Statistiken an.

resolvectl statistics

Unterscheidung zwischen System-DNS und Schnittstellen-DNS

resolvectl status zeigt die DNS-Server, Domains und pro Schnittstelle verwalteten Einstellungen von systemd-resolved an.

resolvectl status

Teil der Beispielausgabe (Serveradressen dienen nur zu Illustrationszwecken):

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

Wenn globale Einstellungen und Einstellungen pro Verbindung gleichzeitig existieren, kann der tatsächlich für eine Abfrage verwendete Server je nach Domain-Routing-Regeln variieren. Überprüfen Sie das Abfrageergebnis mit resolvectl query example.com. Auf Distributionen, die systemd-resolved nicht verwenden, kann der Befehl möglicherweise nicht existieren oder nicht mit der aktuellen DNS-Konfiguration übereinstimmen.

Hauptoptionen und Format

Optionen/Format Beschreibung
status DNS-Einstellungen pro Verbindung oder insgesamt anzeigen.
query name Einen Host-Namen oder eine Adresse auflösen.
statistics DNS-Abfragestatistiken anzeigen.
dns [link] DNS-Server pro Verbindung überprüfen oder einstellen.
domain [link] Such- und Routing-Domänen überprüfen oder einstellen.
flush-caches Den DNS-Cache leeren. Dies beeinflusst die Diagnoseergebnisse.

Vorsichtsmaßnahmen bei der Verwendung

Wenn Sie Einstellungen wie resolvectl dns interface server ändern, kann sich der DNS-Abfrageweg ändern, daher sollten Sie zwischen Abfragen und Ändern unterscheiden. NetworkManager oder DHCP können die Werte erneut überschreiben. Beurteilen Sie die gesamte Split-DNS-Richtlinie nicht ausschließlich anhand des Inhalts von /etc/resolv.conf.

Häufig gestellte Fragen

Was tun, wenn der Befehl resolvectl fehlt oder nicht funktioniert?

Das verwendete System verwendet möglicherweise nicht systemd-resolved. Überprüfen Sie zuerst, wie der tatsächliche DNS-Verwaltungsdienst mit /etc/resolv.conf verbunden ist.

Offizielle Dokumentation

Sie können das genaue Verhalten der Optionen und Implementierungsunterschiede in der offiziellen resolvectl-Dokumentation nachsehen.