[转]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省事不少。