有时,在CentOS7里的/etc/resolv.conf填写的nameserver内容会在系统重启后被重置,可能会出现ping不了域名的现象。
过程:
1.查看 /etc/resolv.conf 文件配置内容,确定有效dns
2.编辑 /etc/NetworkManager/NetworkManager.conf 配置文件内容,在 [main] 部分里,添加一行 dns=none ,让NetworkManager不重置dns设置
3.重启系统测试,/etc/resolv.conf 设置的nameserver信息还有,没被重置
参考:
*
http://www.pubyun.com/blog/announce/centos-7-%E4%B8%8B%EF%BC%8C%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AEdns%E6%9C%8D%E5%8A%A1%E5%99%A8/
*
https://ma.ttias.be/centos-7-networkmanager-keeps-overwriting-etcresolv-conf/
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在CentOS 7系统中,如果您遇到/etc/resolv.conf
文件中的DNS服务器设置在系统重启后被重置的问题,导致无法正常解析域名,可以按照以下步骤进行解决:
检查当前DNS配置:
/etc/resolv.conf
文件,确认您之前设置的nameserver条目是否仍然有效。此文件通常包含如下格式的条目来指定DNS服务器:
nameserver your_dns_server_ip
修改NetworkManager配置:
/etc/NetworkManager/NetworkManager.conf
文件。sudo vim /etc/NetworkManager/NetworkManager.conf
[main]
部分添加一行,以禁止NetworkManager管理DNS:
dns=none
Esc
键,输入:wq
,然后按Enter
)。重启NetworkManager服务:
sudo systemctl restart NetworkManager
测试配置持久性:
/etc/resolv.conf
文件,验证您的nameserver设置是否保持不变,未被重置。通过上述步骤,您可以避免CentOS 7系统因NetworkManager自动管理而导致的DNS设置丢失问题,确保自定义的DNS服务器配置在系统重启后依然有效。这将帮助您解决ping不了域名的问题。
注意事项: - 安全性:在使用sudo
执行命令时,请确保操作不会影响系统的其他关键服务。 - 备份:在修改配置文件前,建议备份原有文件,以便在出现问题时快速恢复。 - 兼容性:请根据您的CentOS版本和具体环境调整操作,确保所做更改与系统兼容。
以上解决方案参考了相关知识库资料,旨在为您提供一个直接且有效的应对策略。