systemd-resolvedでDNSをトラブルシューティングする方法は?


49

systemd-resolvedトラブルシューティングの目的で、で使用されているDNSサーバーをどのように見つけますか?

一般的に、私digはDNSサーバーを使用してテストできます/etc/resolv.conf。(またはwindows- ipconfig /all+ nslookup)。しかし、resolv.confがループバックアドレス上のローカルリゾルバデーモンを指しているだけでは、このアプローチは機能しません。systemd-resolvedで使用されているDNSサーバーを表示する方法は何ですか?


unbound私が調べる dnsmasqことができる設定ファイルがあります。設定ファイルなしでサーバーを動的に追加できるかどうかnmcliはわかりませんが。NetworkManagerでも、現在ありnmcli d show wlan0ます。 )

回答:



30

トラブルシューティングにも非常に役立ちます:

journalctl -u systemd-resolved -f

ここsystemd-resolvedで、実際に何が行われているかを確認できます。私の場合、それはまったく経由systemd-resolve --statusして報告されたDNSサーバーに接続していませんでした。それがそのような奇妙なことをしているなら、時々再起動することsudo systemctl restart systemd-resolvedは良い考えです。

編集:より多くの情報を取得resolvedするには、

[Service]
Environment=SYSTEMD_LOG_LEVEL=debug

経由override.confsystemd-resolved

sudo systemctl edit systemd-resolved

3
実行後、新しい設定を適用するために実行する必要があるsudo systemctl edit systemd-resolvedように見えることに注意してくださいsudo systemctl restart systemd-resolved。ありがとう!
bmaupin

とにかくそれほど多くの場合、ウィンドウに対処することなくこれらすべての年後、あなたは「それがそのような奇妙なことをしている場合、その後経由で再起動する..」アドバイスを取得し、あなたはあなたが始めた場所に戻っていることがわかります。はぁ。
Jaap Versteegh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.