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.




