Jak rozwiązywać problemy z systemem DNS za pomocą rozwiązania systemd?

49

Jak poszedłbyś znaleźć serwery DNS używane przez Ciebie systemd-resolveddo celów rozwiązywania problemów?

Ogólnie mogę używać digi testować serwery DNS pokazane w /etc/resolv.conf. (Lub Windows - ipconfig /all+ nslookup). Ale to podejście nie działa, gdy resolv.conf wskazuje tylko lokalnego demona resolvera na adres pętli zwrotnej. Jaka metoda jest używana w ramach systemd-resolved, aby pokazać używane serwery DNS?


( unboundma pliki konfiguracyjne, w których mógłbym również zajrzeć. dnsmasqrobi to, chociaż nie jestem pewien, czy serwery można dynamicznie dodawać bez pliku konfiguracyjnego. Nawet NetworkManager ma teraz nmclii widzę, że możesz zapytać, nmcli d show wlan0aby wyświetlić konfigurację DNS interfejsu). )

sourcejedi
źródło

Odpowiedzi:

35

Użyj resolvectl status( systemd-resolve --statusgdy używasz wersji systemowej wcześniejszej niż 239 ), aby wyświetlić ustawienia globalne i ustawienia DNS dla łącza .

Piotr Dobrogost
źródło
Niestety w moim Ubuntu 16.04.6 nie ma resolvectl, a polecenie systemd-resolver nie ma opcji „--status”.
Marnix A. van Ammers
30

Bardzo pomocny przy rozwiązywaniu problemów jest również:

journalctl -u systemd-resolved -f

Tam możesz zobaczyć, co systemd-resolvednaprawdę robi. W moim przypadku w ogóle nie kontaktowano się z serwerami DNS, które zostały zgłoszone systemd-resolve --status. Jeśli robi takie dziwne rzeczy, to czasem restart sudo systemctl restart systemd-resolvedjest dobrym pomysłem.

EDYCJA: Aby uzyskać więcej informacji resolved, musisz umieścić

[Service]
Environment=SYSTEMD_LOG_LEVEL=debug

do override.confz systemd-resolvedvia

sudo systemctl edit systemd-resolved
Elmar Zander
źródło
3
Warto zauważyć, że po uruchomieniu sudo systemctl edit systemd-resolvedwydaje się, że sudo systemctl restart systemd-resolvednależy go uruchomić, aby zastosować nowe ustawienia. Dzięki!
bmaupin
Po tylu latach, bez konieczności zajmowania się oknami, i tak niewiele, dostajesz radę „Jeśli robi takie dziwne rzeczy, to czasami ponownie uruchom za pośrednictwem ..” i wiesz, że wróciłeś do miejsca, w którym zacząłeś. Westchnienie.
Jaap Versteegh