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). )

Odpowiedzi:



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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.