使用 systemd-resolve 更改 DNS 后如何将其重置为默认值?

使用 systemd-resolve 更改 DNS 后如何将其重置为默认值?

我使用的是 Xubuntu 18.04。 AFAIK,DNS 可以通过sudo systemd-resolve -i wlp3s0 --set-dns="xxx-yyy-aaa-bbb".
现在,我怎样才能将其恢复到默认状态?在设置之前,我的DNS设置为192.168.1.1(或路由器)。

我想用这些命令制作一个脚本,所以最好没有 GUI。另外,我正在寻找最通用和“标准化”的方式,这样 GUI 应用程序(如 nmcli)等就没有 CLI 前端。
看来,断开与路由器的连接并重新连接,将其设置为默认状态......但我认为应该有更好的方法......

谢谢

答案1

您是否考虑过制作一个default-resolve.conf文件并设置脚本以在您想要重置它时将default-resolve.conf写入resolve.conf。

然后,您可以创建一个仅运行的脚本“resetdns”: cp etc/default-resolve.conf etc/resolve.conf

它可能需要使用 sudo 运行,但这应该可以解决您的问题。

另外,systemd-resolve主页https://wiki.archlinux.org/index.php/Systemd-resolved)提供了一些有趣的信息,您可以将resolvctl status添加到“resetdns”脚本的末尾以使其验证是否已重置。

相关内容