Ubuntu系统的ECS实例修改resolv文件中的DNS信息重启后配置自动还原

Ubuntu系统的ECS实例修改resolv文件中的DNS信息重启后配置自动还原

贡献者:

KB小秘书

 · 

更新时间:2019-08-06 10:19:31

提示: 这是一篇由阿里云ACE开发者(Alibaba Cloud Engineer)贡献,针对特定用户问题发布的文章。文档的内容以原稿呈现,阿里云对于文档内容不做任何形式的承诺。阿里云有权在未经通知的情形下对文档内容做出任何形式的修改。

问题描述

Ubuntu系统的ECS实例修改resolv.conf文件后,由于重启系统,自动还原了之前的DNS配置信息,如下图所示。

 

 

解决方案

Ubuntu系统中/etc/resolv.conf其实是一个软连接(Link),它其实指向的是/run/resolvconf/resolv.conf。如果需求开机不进行自动还原,需要修改上述文件。也可以直接修改网卡配置文件,或者修改/etc/resolvconf/resolv.conf.d/tail文件后通过resolvconf -u命令进行更新。

 

可以参阅如下步骤进行修改和调整。

  1. 执行vi /run/resolvconf/resolv.conf命令,修改配置文件。
    $ vi /run/resolvconf/resolv.conf 
    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    options timeout:1 attempts:1 rotate
    nameserver 223.5.5.5
    nameserver 223.6.6.6
  2. 执行vi /etc/network/interfaces命令,在网卡配置文件/etc/network/interfaces里面,添加相应DNS服务器地址,比如:dns-nameservers223.5.5.5 223.6.6.6。
    auto lo 
    iface lo inet loopback
    auto eth1
    iface eth1 inet static
    address 112.*.*.131
    netmask 255.255.252.0
    dns-servers 223.5.5.5 223.6.6.6
    up route add -net 0.0.0.0 netmask 0.0.0.0 gw 112.*.*.247 dev eth1
    auto eth0
    iface eth0 inet static
    address 10.*.*.214
    netmask 255.255.240.0
    up route add -net 172.16.0.0 netmask 255.240.0.0 gw 10.*.*.247 dev eth0
    up route add -net 100.64.0.0 netmask 255.192.0.0 gw 10.*.*.247 dev eth0
    up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.*.*.247 dev eth0
    ~
  3. 执行vi /etc/resolvconf/resolv.conf.d/tail命令,修改配置文件。
    options timeout:1 attempts:1 rotate
    nameserver 223.5.5.5
    nameserver 223.6.6.6
  4. 执行如下命令,进行更新。
    resolvconf -u
    系统显示类似如下。
    Stopped Name Service Cache Daemon: nscd.
    Starting Name Service Cache Daemon nscd
    ...done.

 

适用于

  • 云服务器 ECS

 

  • 249

    发布KB

  • 656

    回答问题

  • 12

    粉丝数