参见以下步骤通过传统的 DNS 协议使用公共解析 PublicDNS:
说明
本文以 Ubuntu 22.04 LTS 服务器版为例。
一般情况下,您可以直接更改 resolv.conf 中的 DNS 设置。
打开 /etc/nsswitch.conf 文件。确保 hosts 字段的配置如下:
vim /etc/nsswitch.conf

使用编辑模式打开 /etc/resolv.conf 文件。
sudo vim /etc/resolv.conf
如果文件中有 nameserver 参数,您需要将 nameserver 字段的值保存在本地或通过手写的方式记录在纸张上。
将 nameserver 字段的值修改为 公共解析 PublicDNS 的 DNS 服务器的 IPv4 地址。修改完成后,保存内容并退出。
如果您的系统使用了 DHCP Client,重启系统之后,DHCP Client 会自动覆盖 /etc/resolv.conf 文件的配置。在这种情况下,您需要参考以下步骤设置 DHCP Client:
/etc/dhcp/dhclient.conf 文件。sudo vim /etc/dhcp/dhclient.conf
找到 prepend domain-name-servers 字段。
删除 prepend domain-name-servers 字段前面的 # 号。在 domain-name-servers 后面输入 公共解析 PublicDNS 的 DNS 服务器的 IPv4 地址。地址之间使用英文逗号 , 分隔。修改完成后,保存内容并退出。
运行 sudo dhclient 重新加载 dhclient.conf 文件。
sudo dhclient
resolvectl status 命令确认 DNS 服务器地址已经被更改。