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

Ubuntu 

$ sudo  vim  /etc/network/interfaces        // 编辑 interfaces

iface eth0 inet dhcp  (自动获取ip)

auto eth0 
iface  eth0  inet  static

address     192.168.0.22
netmask    255.255.255.0
gateway    192.168.0.1

$ sudo  /etc/init.d/networking    restart      // 重启网络
 

 

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-nameserver 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省事不少。

 

猜你喜欢

转载自gxl-ct001.iteye.com/blog/2104171