解决Debian/Ubuntu下DNS配置重启失效

241次阅读
没有评论

通过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
正文完
 
Wen' Jian
版权声明:本站原创文章,由 Wen' Jian 2022-12-04发表,共计852字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)