欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[转]ubuntu dns重启后失效的完美解决方法 博客分类: Linux ubuntunetworknameserver 

程序员文章站 2024-03-04 14:28:05
...
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省事不少。