最基础有效的多dns配置方式是在/etc/resolv.conf中按优先级顺序写多个nameserver行,系统从上到下尝试;需确认文件未被systemd-resolved或networkmanager覆盖,保存后验证解析及权限。

直接在 /etc/resolv.conf 里写多个 nameserver 行,系统会按顺序尝试,只要前一个没响应就自动切到下一个,这是最基础也最有效的多DNS配置方式。
正确写法:每行一个 nameserver,顺序即优先级
该文件只认以 nameserver 开头的行,后面跟合法 IPv4 或 IPv6 地址。例如:
nameserver 223.5.5.5<br>nameserver 114.114.114.114<br>nameserver 8.8.8.8
系统从上到下逐个查询,第一个能通、响应快的 DNS 就会被优先使用。建议把国内响应稳定的放前面(比如阿里 DNS 223.5.5.5 或 114 DNS),国外备用放后面。
避免被覆盖:先确认是否被 NetworkManager 或 systemd-resolved 管理
很多现代发行版(如 Ubuntu 20.04+、CentOS 8+、Fedora)默认启用 systemd-resolved 或由 NetworkManager 动态生成 /etc/resolv.conf,手动改完可能重启或重连后失效。可检查:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
- 运行
ls -l /etc/resolv.conf,如果显示是符号链接(比如指向/run/systemd/resolve/stub-resolv.conf),说明被systemd-resolved控制; - 运行
systemctl is-active systemd-resolved,若返回active,需先停用再写静态配置; - 若用
NetworkManager,推荐改其连接配置而非直接改resolv.conf,更持久。
确保生效:验证 + 权限检查
保存后别跳过验证步骤:
- 执行
nslookup baidu.com或dig google.com +short,看能否返回 IP; - 运行
cat /etc/resolv.conf确认内容已写入且无拼写错误(比如写成nameserver:或漏空格); - 检查权限:
ls -l /etc/resolv.conf应为-rw-r--r--(即 644),否则某些服务会忽略该文件。
进阶建议:加 search 域提升内网访问效率
如果常访问本地域名(如 gitlab、jenkins),可在 nameserver 下加一行:
search corp.local example.com
这样输入 ping gitlab 时,系统会自动尝试 gitlab.corp.local 和 gitlab.example.com,不用每次都输全称。










