在 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步骤
如果您收到此消息“活动:活动(退出)”,则已安装 resolvconf。请跳过安装resolvconf步骤即可!
0.2让我们安装 resolvconf 软件包
执行下面两行代码:
sudo apt update
sudo apt install resolvconf
运行下面代码,检查 resolvconf 是否安装成功并正常运行状态:
sudo systemctl status resolvconf.service
您应该会看到“活动:活动(已退出)”消息,如下所示:
如果您看到消息“活动:非活动(失效)”,则需要启用并启动该服务
执行下面三行代码,让我们启用并启动resolvconf服务:
sudo systemctl enable resolvconf.service
sudo systemctl start resolvconf.service
sudo systemctl status resolvconf.service
在最后一个命令之后,您应该看到“活动:活动(退出)”消息:
使用 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
编辑完毕使用键盘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
好了至此完全设置完毕,最好重启下小鸡,然后就可以愉快的玩耍了!