← 全部 DNS 指南

如何在 Ubuntu / Debian 上设置 OpenDNS 或 Google DNS

大多数 Ubuntu 和 Debian 桌面通过 NetworkManager 管理 DNS。服务器上也可使用 nmcli。

为什么要在 Linux 上更改 DNS?

企业或运营商解析器有时会阻止或错误处理查询。公共 DNS 可恢复可预测的解析。

推荐的公共 DNS 服务器

  • OpenDNS(Cisco): 208.67.222.222 / 208.67.220.220
  • Google Public DNS: 8.8.8.8 / 8.8.4.4
  • Cloudflare DNS: 1.1.1.1 / 1.0.0.1

图形界面(NetworkManager)步骤

  1. 打开“设置”→“网络”(或 Wi‑Fi)。
  2. 点击活动连接上的齿轮图标。
  3. 打开“IPv4”选项卡。如需要,将 IPv4 方法设为“自动 (DHCP)”,然后将 DNS 设为手动 / 禁用“自动 DNS”(如显示)。
  4. 按界面要求输入 DNS 服务器 208.67.222.222、208.67.220.220 或 8.8.8.8、8.8.4.4。
  5. 应用,并开关一次连接。
  6. 可选命令行:nmcli connection modify "CONNECTION_NAME" ipv4.dns "8.8.8.8 8.8.4.4" ipv4.ignore-auto-dns yes && nmcli connection up "CONNECTION_NAME"。

在 systemd-resolved 上刷新 DNS

近期版本的 Ubuntu 默认使用 systemd-resolved。

sudo resolvectl flush-caches
  1. 打开终端。
  2. 运行 sudo resolvectl flush-caches
  3. 使用 resolvectl status | head 检查状态。
  4. 重试该网站。

验证是否生效

使用 dig example.com 或 resolvectl query example.com 确认是哪台服务器做出了应答。

相关 DNS 指南