云服务器 ECS Linux Ubuntu 系统修改 resolv 文件中的 DNS信息后重启自动还原,怎么解决?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云的ECS实例中,如果您使用的是Ubuntu系统,并且发现修改了/etc/resolv.conf
文件中的DNS信息后,重启网络服务或者服务器后配置自动还原,这通常是因为您的系统使用了NetworkManager或systemd-resolved等服务来管理网络配置,这些服务会根据它们自己的配置自动重写resolv.conf
文件。
要解决这个问题,您可以尝试以下步骤:
检查NetworkManager设置:
/etc/NetworkManager/NetworkManager.conf
),在 [main]
部分添加或修改如下行:
dns=none
sudo service network-manager restart
配置systemd-resolved:
/etc/systemd/resolved.conf
来设置DNS。例如:
[Resolve]
DNS=8.8.8.8 8.8.4.4 # Google 的公共 DNS,您可以替换为其他DNS服务器地址
Domains=~.
- 修改后,重启systemd-resolved服务:
sudo systemctl restart systemd-resolved
直接编辑resolv.conf并确保不被覆盖:
/etc/resolv.conf
是必要的,可以考虑将该文件设置为静态,但请注意这可能与某些网络管理工具冲突。首先,找到正确的配置文件不被覆盖的方法,这可能需要查阅特定发行版的文档。使用云产品提供的功能:
请根据您的具体需求和系统配置选择合适的方法。在进行任何配置更改之前,建议先备份原有配置文件,并确保您了解所做的更改对系统的影响。