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