Problembehandlung bei DNS mit systemd-resolved

49

Wie würden Sie vorgehen, um die DNS-Server zu finden systemd-resolved, die für die Fehlerbehebung verwendet werden?

Generell kann ich digdie in gezeigten DNS-Server verwenden und testen /etc/resolv.conf. (Oder Windows - ipconfig /all+ nslookup). Dieser Ansatz funktioniert jedoch nicht, wenn resolv.conf nur auf einen lokalen Resolver-Daemon in einer Loopback-Adresse verweist. Welche Methode wird unter systemd-resolved verwendet, um die verwendeten DNS-Server anzuzeigen?


( unboundenthält Konfigurationsdateien, in die ich hineinschauen könnte. dnsmasqTut dies auch, obwohl ich nicht sicher bin, ob Server ohne Konfigurationsdatei dynamisch hinzugefügt werden können. Sogar NetworkManager hat dies jetzt nmcliund ich sehe, dass Sie abfragen können nmcli d show wlan0, um die DNS-Konfiguration für eine Schnittstelle anzuzeigen. )

sourcejedi
quelle

Antworten:

30

Sehr hilfreich für die Fehlerbehebung ist auch:

journalctl -u systemd-resolved -f

Dort können Sie sehen, was systemd-resolvedwirklich passiert. In meinem Fall wurden die DNS-Server, über die systemd-resolve --statusüberhaupt berichtet wurde, nicht kontaktiert . Wenn so etwas komisch ist, ist manchmal ein Neustart über sudo systemctl restart systemd-resolvedeine gute Idee.

BEARBEITEN: Um mehr Informationen von resolvedIhnen zu bekommen, müssen Sie setzen

[Service]
Environment=SYSTEMD_LOG_LEVEL=debug

in die override.confvon systemd-resolvedvia

sudo systemctl edit systemd-resolved
Elmar Zander
quelle
3
Es könnte sich lohnen, unter Hinweis darauf , dass nach dem Laufen sudo systemctl edit systemd-resolvedscheint es sudo systemctl restart systemd-resolvedbraucht, um ausgeführt werden , damit die neuen Einstellungen übernommen werden. Vielen Dank!
Bmaupin
Nach all den Jahren, in denen Sie sich nicht viel mit Fenstern beschäftigen müssen, erhalten Sie den Rat "Wenn es seltsame Dinge wie diese macht, dann manchmal einen Neustart über ..." und Sie wissen, dass Sie wieder da sind, wo Sie angefangen haben. Seufzer.
Jaap Versteegh