在本指南中,我们将教您如何将 Ubuntu 中的 DNS 更改为您想要的任何内容。在某些情况下,更改 DNS 可以大大提高您的Internet连接速度。
在此示例中,我们将使用 Google DNS,但您可以使用您最喜欢的任何内容。此外,我们还列出了2022 年最佳免费 DNS。但是,您也可以在另一篇文章中了解更多有关导致 Internet 速度变慢的主要原因的信息。
第 1 步:从终端更改 Ubuntu 中的 DNS
最简单的解决方案是更改/etc/resolv.conf文件中的配置,告知系统应将名称解析请求转发到何处。所以,让我们首先更改这个文件:
代码语言:txt复制sudo nano /etc/resolv.conf
更改名称服务器,仅保留以下选项:
代码语言:txt复制nameserver 8.8.8.8
您在那里删除的名称服务器 127.0.0.53 由systemd-resolved服务使用,我们稍后会修复它。保存 (ctrl o) 并关闭文件 (ctrl x)。
第 2 步:安装 unbound
unbound 是一个递归的、缓存的 DNS 解析器。它是由 NLNet Labs 维护的一组模块化组件,与 DNSSEC 和stub-resolvers 兼容(当请求不由服务器执行时,更多与应用程序相关)。
在从安装中卸载软件包之前,让我们安装我们需要的东西:
更新系统:
代码语言:txt复制sudo apt update
现在安装未绑定:
代码语言:txt复制sudo apt install unbound
第 3 步:禁用 systemd-resolved
现在,让我们禁用 Ubuntu 的 systemd-resolved 然后停止服务:
代码语言:txt复制sudo systemctl disable systemd-resolved
代码语言:txt复制sudo systemctl stop systemd-resolved
第 4 步:配置网络管理器以使用未绑定
让我们将网络管理器配置为使用 unbound 而不是 systemd-resolved。让我们在配置文件中编辑一行,为此:
代码语言:txt复制sudo nano /etc/NetworkManager/NetworkManager.conf
在plugins= 行之后添加以下内容:
代码语言:txt复制dns=unbound
现在保存并关闭文件。
步骤 5:启用并启动未绑定服务
让我们在启动时启用该服务并启用该服务(或重新启用它,因为它在安装后处于活动状态,以防万一)。
代码语言:txt复制sudo systemctl enable unbound-resolvconf
代码语言:txt复制sudo systemctl enable unbound
第 6 步:随意浏览
现在你的 Ubuntu 已经解决了 DNS 问题。浏览并分享您在评论中浏览时发现的不同之处。