开发者社区> 问答> 正文

ECS Linux Ubuntu 系统修改 resolv 文件中DNS信息后重启自动还原解决方法



问题现象



云服务器 ECS Ubuntu系统修改 resolv.conf 文件后,重启系统后,自动还原了之前的 DNS 配置信息。如下图所示:


问题原因



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

解决方案



可以参阅如下步骤进行修改和调整:
1、修改 /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 OVERWRITTENoptions timeout:1 attempts:1 rotatenameserver 223.5.5.5nameserver 223.6.6.6
2、在网卡配置文件 /etc/network/interfaces 里面添加相应 DNS 服务器地址,比如:dns-nameservers 223.5.5.5 223.6.6.6 $ vi /etc/network/interfacesauto loiface lo inet loopbackauto eth1iface eth1 inet staticaddress 112.*.*.131netmask 255.255.252.0dns-servers 223.5.5.5 223.6.6.6up route add -net 0.0.0.0 netmask 0.0.0.0 gw 112.*.*.247 dev eth1auto eth0iface eth0 inet staticaddress 10.*.*.214netmask 255.255.240.0up route add -net 172.16.0.0 netmask 255.240.0.0 gw 10.*.*.247 dev eth0up route add -net 100.64.0.0 netmask 255.192.0.0 gw 10.*.*.247 dev eth0up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.*.*.247 dev eth0~
3、修改 /etc/resolvconf/resolv.conf.d/tail ,然后通过 resolvconf -u 命令进行更新: $ vi /etc/resolvconf/resolv.conf.d/tailoptions timeout:1 attempts:1 rotatenameserver 223.5.5.5nameserver 223.6.6.6root@iZ28ig469cdZ:~# resolvconf -uStopped Name Service Cache Daemon: nscd.* Starting Name Service Cache Daemon nscd...done.

如果问题还未能解决,请联系 售后技术支持

展开
收起
boxti 2017-10-23 15:08:32 4791 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载