← 全部 DNS 指南

如何在 Fedora / RHEL 上设置 OpenDNS 或 Google DNS

Fedora 和 RHEL 系列系统通常使用 NetworkManager 加上 systemd-resolved。

为什么要在 Fedora 上更改 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

配置 DNS

  1. 打开“设置”→“网络”,并编辑活动的有线或 Wi‑Fi 配置文件。
  2. 在 IPv4 上,如存在则禁用自动 DNS,并添加 8.8.8.8 和 8.8.4.4(或 OpenDNS 地址)。
  3. 应用并重新连接。
  4. 命令行替代:sudo nmcli connection modify "CONNECTION_NAME" ipv4.dns "208.67.222.222 208.67.220.220" ipv4.ignore-auto-dns yes
  5. 使用 nmcli connection up "CONNECTION_NAME" 再次启用连接。

刷新缓存

更改后清除 systemd-resolved。

sudo resolvectl flush-caches
  1. 运行 sudo resolvectl flush-caches
  2. 可选:重启 NetworkManager:sudo systemctl restart NetworkManager
  3. 使用 curl -I https://example.com 测试

验证是否生效

通过 nmcli connection show "CONNECTION_NAME" | grep ipv4.dns 确认 DNS 服务器。

相关 DNS 指南