トラブルシューティングの目的で、systemd-resolved
が使用するDNSサーバーをどのように見つけますか?
通常、Dig
を使用して、/etc/resolv.conf
に示されているDNSサーバーをテストできます。 (またはWindows-ipconfig /all
+ nslookup
)。しかし、resolv.confがループバックアドレスのローカルリゾルバーデーモンを指しているだけでは、このアプローチは機能しません。 systemd-resolvedで使用するDNSサーバーを表示するには、どの方法を使用しますか?
(unbound
には、調査できる構成ファイルがあります。dnsmasq
も使用できますが、構成ファイルなしでサーバーを動的に追加できるかどうかはわかりません。NetworkManagerでもnmcli
、そしてnmcli d show wlan0
をクエリして、インターフェースのDNS構成を表示できることを確認します。)
使用する resolvectl status
(systemd-resolve --status
239 )より前のsystemdバージョンを使用して グローバルおよびリンクごとのDNS設定 を表示する場合。
トラブルシューティングに非常に役立ちます:
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