DNSの問題を解決するためにsystemd-resolvedを使用する方法は?

DNSの問題を解決するためにsystemd-resolvedを使用する方法は?

systemd-resolvedトラブルシューティングに使用しているDNSサーバーを見つける方法は?

dig通常、に示されているDNSサーバーを使用してテストできます/etc/resolv.conf。 (またはWindows - ipconfig /all+ nslookup)。ただし、resolv.confがループバックアドレスのローカルリゾルバデーモンのみを指している場合、この方法は機能しません。使用しているDNSサーバーを表示するためにsystemd-resolvedでどのような方法が使用されますか?


unbound私が見ることができる設定ファイルがあり dnsmasqますが、設定ファイルなしでサーバーを動的に追加できるかどうかはわかりません。NetworkManagerにもそのファイルがあり、インターフェイスのDNS設定を表示するようにnmcliクエリできます。nmcli d show wlan0

ベストアンサー1

また、トラブルシューティングにも非常に便利です。

journalctl -u systemd-resolved -f

systemd-resolvedそこで実際に何が起こっているのかを見ることができます。私の場合、systemd-resolve --status報告されたDNSサーバーにまったくアクセスしませんでした。そのような奇妙なことをしている場合は、時には再起動することをお勧めしますsudo systemctl restart systemd-resolved

編集する:

より多くの情報を得るためにresolved必要

[Service]
Environment=SYSTEMD_LOG_LEVEL=debug

経由でoverride.conf入力systemd-resolved

sudo systemctl edit systemd-resolved

再起動が適用されます。

sudo systemctl restart systemd-resolved

編集2:

@bmaupinと@Aminovicがコメントで指摘したように、後でこれを元に戻すことを忘れないでください。

sudo systemctl revert systemd-resolved
sudo systemctl restart systemd-resolved

おすすめ記事