云服务器 ECS Linux Ubuntu 系统修改 resolv 文件中的 DNS信息后重启自动还原,怎么解决?

云服务器 ECS Linux Ubuntu 系统修改 resolv 文件中的 DNS信息后重启自动还原,怎么解决?

展开
收起
行者武松 2018-01-10 14:23:57 3867 分享 版权
阿里云 AI 助理回答

在阿里云的ECS实例中,如果您使用的是Ubuntu系统,并且发现修改了/etc/resolv.conf文件中的DNS信息后,重启网络服务或者服务器后配置自动还原,这通常是因为您的系统使用了NetworkManager或systemd-resolved等服务来管理网络配置,这些服务会根据它们自己的配置自动重写resolv.conf文件。

要解决这个问题,您可以尝试以下步骤:

  1. 检查NetworkManager设置

    • 如果您不希望NetworkManager管理DNS,可以编辑NetworkManager的主配置文件(通常是/etc/NetworkManager/NetworkManager.conf),在 [main] 部分添加或修改如下行:
      dns=none
      
    • 保存更改后,重启NetworkManager服务以应用更改:
      sudo service network-manager restart
      
  2. 配置systemd-resolved

    • 如果您的系统使用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

    
    
  3. 直接编辑resolv.conf并确保不被覆盖

    • 如果您确定不需要上述服务管理DNS,且直接编辑/etc/resolv.conf是必要的,可以考虑将该文件设置为静态,但请注意这可能与某些网络管理工具冲突。首先,找到正确的配置文件不被覆盖的方法,这可能需要查阅特定发行版的文档。
  4. 使用云产品提供的功能

    • 阿里云ECS实例提供了VPC级别的DNS服务器配置,您也可以直接在ECS实例的VPC配置中设置DNS服务器,这样就不需要直接修改实例上的DNS配置。

请根据您的具体需求和系统配置选择合适的方法。在进行任何配置更改之前,建议先备份原有配置文件,并确保您了解所做的更改对系统的影响。

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

阿里云云解析DNS产品相关资讯

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