在centos7里设置dns服务器地址

有时,在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/

展开
收起
dongshan8 2019-01-28 12:15:29 3702 分享 版权
阿里云 AI 助理回答

在CentOS 7系统中,如果您遇到/etc/resolv.conf文件中的DNS服务器设置在系统重启后被重置的问题,导致无法正常解析域名,可以按照以下步骤进行解决:

  1. 检查当前DNS配置

    • 首先,查看/etc/resolv.conf文件,确认您之前设置的nameserver条目是否仍然有效。此文件通常包含如下格式的条目来指定DNS服务器:
      nameserver your_dns_server_ip
      
  2. 修改NetworkManager配置

    • 为了防止NetworkManager服务覆盖您的自定义DNS设置,需要编辑/etc/NetworkManager/NetworkManager.conf文件。
    • 打开文件进行编辑:
      sudo vim /etc/NetworkManager/NetworkManager.conf
      
    • [main]部分添加一行,以禁止NetworkManager管理DNS:
      dns=none
      
    • 保存并关闭文件(在vim中按Esc键,输入:wq,然后按Enter)。
  3. 重启NetworkManager服务

    • 应用更改,重启NetworkManager服务确保配置生效:
      sudo systemctl restart NetworkManager
      
  4. 测试配置持久性

    • 重启系统后,再次检查/etc/resolv.conf文件,验证您的nameserver设置是否保持不变,未被重置。

通过上述步骤,您可以避免CentOS 7系统因NetworkManager自动管理而导致的DNS设置丢失问题,确保自定义的DNS服务器配置在系统重启后依然有效。这将帮助您解决ping不了域名的问题。

注意事项: - 安全性:在使用sudo执行命令时,请确保操作不会影响系统的其他关键服务。 - 备份:在修改配置文件前,建议备份原有文件,以便在出现问题时快速恢复。 - 兼容性:请根据您的CentOS版本和具体环境调整操作,确保所做更改与系统兼容。

以上解决方案参考了相关知识库资料,旨在为您提供一个直接且有效的应对策略。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

使用DNS和运维DNS相关的最佳实践

还有其他疑问?
咨询AI助理