更改接口文件中的 resolv 选项后,如何刷新 resolv.conf?

更改接口文件中的 resolv 选项后,如何刷新 resolv.conf?

在 AWS 中启动 dhcp 控制实例后,我对 /etc/network/interfaces 文件中的自定义名称服务器和 DNS 搜索字符串进行了更改:

auto lo
auto eth0
iface lo inet loopback
dns-nameservers 1.1.1.1 9.9.9.9
dns-search flapjacks.io flapjacks.net

iface eth0 inet dhcp

我希望能够重新启动服务以使 resolv.conf 反映这些更改,但我不知道要重新启动哪个服务... 但是更改在重新启动后确实会显示出来。有人知道哪个服务应该更新它吗?

答案1

我建议你尝试一下:

sudo ifdown eth0 && sudo ifup -v eth0

详细-v应该产生足够的输出来查看该过程是否成功完成。

答案2

您可以运行以下命令:

sudo resolvconf --enable-updates
sudo resolvconf -u
sudo systemctl restart resolvconf.service
sudo systemctl restart systemd-resolved.service

查看当前正在使用的 DNS 服务器(适用于 Ubuntu 22.04+):

resolvectl status

相关内容