ubuntu下修改DNS并且避免重启失效的方法

安装好Ubuntu之后设置了静态IP地址,再重启后就无法解析域名。想重新设置一下DNS,打开/etc/resolv.conf

1
2
3
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程序动态创建的,不要直接手动编辑,修改将被覆盖。

试了试,重启果然失效了,若不解决每次重启都得修改DNS,那多麻烦啊!

还好找到如下办法:

  1. 修改/etc/resolvconf/resolv.conf.d/base(这个文件默认是空的),在其内插入:
    1
    2
    nameserver 8.8.8.8
    nameserver 8.8.4.4
  2. 保存后执行:[sudo] resolvconf -u,即可。