在Debian/Ubuntu上设置永久 DNS 解析服务器

285次阅读
没有评论

在 Linux 上设置自定义 DNS 服务器不仅提高性能、安全性,甚至阻止某些网站通过 DNS 进行地理阻止,主要很多时候比如我们拉取GitHub等出现异常解析失败等,这时候就需要手动更新下小鸡的dns服务器了,一般修改保存完重启以后就一切正常了!这里为啥说永久性那,因为有些机子会在你设置解析地址以后,重启就消失自动还原默认值了,影响正常使用,现在按照下文设置以后可以永久保存你所设置的配置!

免费dns服务器

在更改DNS服务器之前,您需要找到第三方DNS提供商,有很多免费的服务可用。推荐谷歌DNS,这是我使用的。我将在这里列出最受欢迎的DNS提供商:

谷歌DNS

Primary IPv4: 8.8.8.8
Secondary IPv4: 8.8.4.4
Preferred IPv6: 2001:4860:4860::8888
Alternate IPv6: 2001:4860:4860::8844

安装 resolvconf 软件包

0.1根据您使用的 Debian/Ubuntu 版本,有些机子已经安装,或者没有安装 resolvconf,所以让我们在继续之前检查一下。

打开终端窗口并执行以下代码:

sudo systemctl status resolvconf.service

如果您收到以下消息“找不到单元:resolvconf.service”,请跳到安装 resolvconf步骤

在Debian/Ubuntu上设置永久 DNS 解析服务器

 

如果您收到此消息“活动:活动(退出)”,则已安装 resolvconf。请跳过安装resolvconf步骤即可!

在Debian/Ubuntu上设置永久 DNS 解析服务器

0.2让我们安装 resolvconf 软件包

执行下面两行代码:

sudo apt update
sudo apt install resolvconf

运行下面代码,检查 resolvconf 是否安装成功并正常运行状态:

 

sudo systemctl status resolvconf.service

您应该会看到“活动:活动(已退出)”消息,如下所示:

在Debian/Ubuntu上设置永久 DNS 解析服务器

 

如果您看到消息“活动:非活动(失效)”,则需要启用并启动该服务

执行下面三行代码,让我们启用并启动resolvconf服务:

sudo systemctl enable resolvconf.service
sudo systemctl start resolvconf.service
sudo systemctl status resolvconf.service

在最后一个命令之后,您应该看到“活动:活动(退出)”消息:

在Debian/Ubuntu上设置永久 DNS 解析服务器

 

使用 head 文件在 resolv.conf 中设置 DNS 服务器

现在我们进入本文编辑,让我们打开文件:head

执行编辑文件代码

sudo nano /etc/resolvconf/resolv.conf.d/head

在下方输入你要设置的DNS服务器(我使用的是谷歌的DNS服务器)。

nameserver 8.8.8.8
nameserver 8.8.4.4

在Debian/Ubuntu上设置永久 DNS 解析服务器

 

编辑完毕使用键盘Ctrl+x然后提示你是否保存,按Y+Enter确定保存自动退出编辑

我们需要更新缓存使用刚设置的DNS服务器:resolv.conf

sudo resolvconf –enable-updates
sudo resolvconf -u

现在打开以确认我们的DNS服务器已写入它:resolv.conf

 

sudo nano /etc/resolv.conf

现在你应该会看到以下选项的 DNS 服务器 IP:nameserver

 

在Debian/Ubuntu上设置永久 DNS 解析服务器

 

好了至此完全设置完毕,最好重启下小鸡,然后就可以愉快的玩耍了!

正文完
 0
评论(没有评论)