Ubuntu Server 16.04 LTS 修改 DNS 的方法

今天发现在 Linode 上的一个网站出了问题,排查了一下确认是 VPS 的 DNS 出了问题,于是就着手解决一下 DNS 的问题,当然最简单的就是修改一下 DNS,应该是 Linode 的 VPS 从 Tokyo1 被强制迁移到 Tokyo2 之后默认 DNS 出了问题,所以改成谷歌的 8.8.8.8 就没问题了。网上也搜了一下 Ubuntu 修改 DNS 的方法,但是很多文章只讲怎么修改,不讲怎么保存生效,所以一开始看了几个都没成功,特地在此记录一下,方便后人。下面只介绍 Ubuntu Server 版本修改 DNS 的方法,如果是 Desktop(桌面版),可以直接查看本文最后的参考文献。

一、Ubuntu Server 修改 DNS

Ubuntu 下修改 DNS 一共有两种方法,建议优先采用方法一。

方法一

修改下面文件:

sudo vim /etc/resolvconf/resolv.conf.d/base

加入想要修改成的 DNS,比如:

nameserver 8.8.8.8
nameserver 8.8.4.4

如果多个 DNS,那么一行一个。修改之后保存即可。

方法二

修改下面文件:

sudo vim /etc/network/interfaces

在文件最后加入:

dns-nameservers 8.8.8.8

这里的 8.8.8.8 都只是举例,大家可以修改成自己想要的 DNS。

二、使修改的 DNS 生效

光修改还不够,修改完保存了并不是立即生效的。输入下面命令使配置生效:

sudo /etc/init.d/networking restart # 使网卡配置生效
sudo /etc/init.d/resolvconf restart # 使 DNS 生效

然后我们打印一下下面文件看看是否已经生效:

cat /etc/resolv.conf

如果已经变成了你设置的 DNS,那就没问题了。

三、临时修改 DNS 的方法

上面的方法都是永久修改的,如果只想临时改一下,那么直接编辑下面的文件:

sudo vim /etc/resolv.conf

改为以下内容:

nameserver 8.8.8.8 # 希望修改成的 DNS
nameserver 8.8.4.4 # 希望修改成的 DNS

这种方法重启就失效了,不建议使用。

四、参考文献和其他

参考文献:

  • https://blog.csdn.net/u012732259/article/details/76502231
  • https://www.cnblogs.com/EasonJim/p/7857671.html

第二篇参考文献里有关于 Desktop 的 DNS 修改的方法,如有需要可以查看。

Linux 学习之路还很漫长,大家一起加油。如果想要学习 Linux 技术,可以购买一台搬瓦工 VPS 或者 Vultr VPS 进行学习,在线实时重装系统,非常适合折腾,也非常方便。推荐直达:


【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps

【AD】RackNerd 推出的 KVM VPS 特价优惠,在纽约、西雅图、圣何塞和阿什本每年仅需 12.88 美元!