除了向您展示要编辑的文件之外,我们还会向您介绍一些方法,以确保您的 Raspberry Pi 使用的是新设置的 DNS。
您可能希望使用不同的 DNS 服务器作为 ISP 默认值的原因有很多。主要原因之一是性能。 ISP 提供的许多 DNS 服务器可能非常慢,有时更新和添加域需要很长时间。
还有一些安全因素需要考虑,通常ISP的DNS服务器会泄露IP地址以及您访问的网站的缓存详细信息。 Cloudflare 1.1.1.1 等替代方案不记录任何识别数据并通过 DNS 提供 HTTPS,从而有助于增强隐私。
在树莓派上设置 DNS 服务器
我们建议在最新版本的 Raspbian 上完成本教程,以确保一切正常。
步骤 1.更改 DNS 服务器是 Raspberry Pi 上的一个简单过程。它只需要修改一个文件,在本例中为 dhcpcd 配置文件。
尽管在某些设置中您可以修改/etc/resolv.conf 文件,但不建议在 Raspbian 安装中这样做。
这是因为 Raspbian 自带了一个名为 resolvconf 的程序,它会自动生成 resolv.conf 文件。这意味着对其的任何更改都可能被随机覆盖,从而使编辑“resolutionv.conf”文件成为一种不可靠的解决方案。
相反,通过在 Raspberry Pi 上运行以下命令来修改/etc/dhcpcd.conf 文件。
sudo nano/etc/dhcpcd.conf
第 2 步。现在在文件末尾添加以下行。
这一行标识了 Raspberry Pi 要使用的名称服务器。 resolvconf 程序会自动使用此值重新创建 resolv.conf 文件。
在“static domain_name_servers=”之后指定的任何 IP 地址都将用于尝试执行 DNS 请求。在下面的示例中,您会看到 8.8.4.4 和 8.8.8.8 都被标识为 Google 的公共 DNS 服务器。
静态域名服务器=8.8.4.4 8.8.8.8
如果您不想将 Google 的 DNS 服务器用于您的 Raspberry Pi,还有一些其他流行的替代方案。两个最受欢迎的替代方案是 Cloudflare Public DNS 和 OpenDNS。
Cloudflare 的 1.1.1.1 是最新的公共 DNS 之一,它是目前最快的私有公共 DNS 之一,甚至实现了 DNS over HTTPS (DoHS) 等现代技术。
DoHS 意味着计算机和 DNS 服务器之间的连接是加密的,这与大多数 DNS 提供商不同。
您可以通过 IP 地址 1.1.1.1 和 1.0.0.1 使用 Cloudflare 公共 DNS
第二个最受欢迎的 Google 公共 DNS 替代方案是 Cisco 的 OpenDNS。它使用 IP 208.67.222.222 和 208.67.220.220 工作。
OpenDNS 尝试阻止加载某些网站,例如钓鱼网站。它还允许您设置自己的过滤器类别,以便您可以根据需要过滤掉网站。
第 3 步。现在对/etc/dhcpcd.conf 文件进行了这些更改,您现在可以通过按以下键 CTRL + X ,然后按 Y,最后按 ENTER 来保存它。
第 4 步。现在已经对 dhcpcd 配置进行了更改。您需要通过运行以下命令来重新启动服务。
sudo service dhcpcd restart
检查 DNS 更改
第一步,当您重启DHCPCD服务时,resolvconf软件会自动更新resolv.conf配置文件。
您可以通过使用以下命令打开 resolv.conf 文件来验证是否在 Raspberry Pi 上正确设置了新 DNS 的 IP。
sudo nano/etc/resolv.conf
第 2 步。在此文件中,您现在应该看到类似于下面的内容,以及您之前设置的 DNS IP。
只需按 CTRL + X 即可退出文件。
#由resolvconf生成的域home nameserver 8.8.8.8 nameserver 8.8.4.4
步骤 3.如果您仍然不确定您的树莓派是否使用新设置的 DNS 服务器,您可以使用 dig 工具。
在使用“dig”工具之前,您必须安装 dnsutils 包。可以通过在 Raspberry Pi 上的 Teminal 中运行以下命令来安装该软件包。
sudo apt-get install dnsutils
第 4 步。现在要使用 dig 工具,只需输入“dig”后跟域名即可。在下面的示例命令中,我们将尝试在“pimylifeup.com”上使用它。
挖掘 pimylifeup.com
第 5 步。从该命令中,您将看到如下所示的一些文本。此文本告诉您 Raspberry Pi 查询哪个 IP 地址来查找该域名。
如下所示,查询是使用 Google 公共 DNS IP 8.8.8.8 完成的,表明一切正常,并且 DNS 服务器已更改在 Raspberry Pi 上成功编辑。
<预>;; 查询时间:26 毫秒;; 服务器:8.8.8.8#53(8.8.8.8);; 时间:2018 年 12 月 23 日星期日 11:44:52 UTC ;; 味精大小 rcvd: 75
评论