UbuntuでDNS名前解決ができなくなったら

ALL
スポンサーリンク

DNSサーバーは問題ないのに、それを指定しているUbuntuマシンで名前解決が失敗する場合、systemd-resolved サービスを再起動してみてください。

systemctl restart systemd-resolved

こちらのマシンで、DNSサーバーやネットワーク経路には問題ないのに、なぜか名前解決できなくなる現象が発生しましたが、systemd-resolvedサービスを再起動して復旧できました。

Ubuntu では、DNSサーバーは /etc/resolv.conf で 127.0.0.53 が指定されています。
127.0.0.53 では、systemd-resolvedサービスが稼働しています。この systemd-resolvedサービスが、GUIやDHCPサーバで指定されたDNSサーバーへ問い合わせを行なっているので、systemd-resolved再起動することで問題が解決したようです。

ちなみに、systemd-resolved がどのファイルを参照して DNSサーバーのアドレスを取得しているかは、下記記事をご覧ください。

Ubuntuで指定されているDNSサーバ 127.0.0.53 | パソコン鳥のブログ

コメント