通过vim /etc/resolv.conf设置nameserver, 重启后会被重置。
- 解决方案:
查看是否存在该目录/etc/resolvconf/resolv.conf.d/
如果没有该目录,则需安装resolvconf
sudo apt-get install resolvconf
安装成功后,/etc/resolvconf/resolv.conf.d/ 目录下会出现base、head等文件。
vim /etc/resolvconf/resolv.conf.d/base 添加dns设置,例如:
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844
sudo resolvconf -u
查看/etc/resolv.conf是否增加head文件新设置的DNS。如果有则设置成功。
可通过ping www.baidu.com验证网络。
- 问题描述
Ubuntu系统的ECS实例修改resolv.conf文件后,由于重启系统,自动还原之前的DNS配置信息。
- 问题原因
Ubuntu系统中的/etc/resolv.conf
文件是一个软连接(Link),它指向的是/run/resolvconf/resolv.conf
文件。
- 解决方案
如果需求重启不会自动还原,需要修改/run/resolvconf/resolv.conf
文件。执行vi /run/resolvconf/resolv.conf
命令,修改DNS配置,然后保存并退出即可。
# 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
正文完