ubuntu dns重启后失效的完美解决方法

发布时间:2020-10-03编辑:脚本学堂
ubuntu安装后,配置静态IP地址,结果重启后就无法解析域名了,于是重新设置DNS,打开/etc/resolv.conf。

ubuntu安装后,配置静态IP地址,结果重启后就无法解析域名了,于是重新设置DNS,打开/etc/resolv.conf。
cat /etc/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
警告:这个文件是resolvconf程序动态创建的,不要直接手动编辑,修改将被覆盖。
意思是修改后重启会失效,我了个去的。

这里为大家提供二个解决方法供参考,希望能解决大家的问题。

法1:
找到/etc/network/interfaces,在最后增加一句:
 

复制代码 代码示例:
dns-nameservers 8.8.8.8


这里的dns请根据自己的网络环境自行设定。
重启后DNS就生效了,此时再看/etc/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
nameserver 8.8.8.8

法2:
通过修改:
/etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)

在里面插入:
 

复制代码 代码示例:
nameserver 8.8.8.8
nameserver 8.8.4.4


多个dns地址的话,就一行一个了。

保存,然后执行:
resolvconf -u

再看/etc/resolv.conf,最下面就多了2行:
 

复制代码 代码示例:
cat /etc/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
nameserver 8.8.8.8
nameserver 8.8.4.4


此方法不用重启,即可生效。

附:centos配置本地dns的方法
nameserver 8.8.8.8
nameserver 8.8.4.4
保存生效,重启后仍生效,相比ubuntu省事不少。