服务器 DNS 解析失败排查:resolv.conf 与 systemd-resolved 冲突

服务器明明能 ping 通 IP,网站却打不开、apt update 报 Temporary failure resolving、邮件发不出去——这些症状凑在一起,基本可以断定是 DNS(域名解析系统,把域名翻译成 IP 地址的服务)出了问题。本文就是为解决这类 DNS 解析失败而写的排查指南。更让人头疼的是:你明明已经把 /etc/resolv.conf 改成了公共解析地址,几分钟后再看,内容又被改了回去。

这种“改了又变回去”的现象,绝大多数是 resolv.conf 与 systemd-resolved 的冲突:你手工编辑的文件会被解析服务按自己的配置重新生成。本文帮你解决这个问题:先确认问题确实出在解析环节,再弄清谁在管理 resolv.conf,最后教你如何做不会被覆盖的持久化修复。整个过程用系统自带命令即可完成,大约 10 分钟。

阅读更多