主 题:DNS 解析链路诊断:从本机缓存到权威服务器逐层定位故障
发 布 者:shunrai
标签分类: 技术
时 间:2026-08-15 17:03:00
内容预览:一、先理解解析链路访问域名时,查询通常会经过应用缓存、本机缓存、系统解析服务、局域网路由器、递归 DNS,最后才到权威 DNS。故障表现相似,但原因可能完全不同:浏览器打不开不一定是 DNS,SERVFAIL 也不等于域名不存在。建议先记录三个信息:出问题的域名、客户端网络环境、完整错误提示。不要一开始就修改 /etc/resolv.conf 或重启所有服务,否则容易丢失线索。二、用 dig 分层验证Linux 或 macOS 可先执行:dig example.com Adig example.com AAAAdig example.com A +tracedig @1.1.1.1 example.com Adig @8.8.8.8 example.com A将 example.com 换成实际域名。重点观察 status、ANSWER、AUTHORITY、SERVER 和 Query time,不要只看是否返回 IP。普通查询失败,但指定公共递归 DNS 成功,优先检查本机解析服务、路由器转发或运营商 DNS。多个递归 DNS 都返回 NXDOMAIN,通常是域名确实不存在,或查询名称拼写、后缀配置有误。返回 SERVFAIL,常见原因是权威服务器不可达、DNSSEC 校验失败、委派链异常,或权威记录本身配置错误。A 记录正常而 AAAA 记录异常,可能造成部分 IPv6 网络访问失败,应单独检查 AAAA,而不是直接判定 DNS 全部故障。+trace 会从根服务器逐级追踪委派关系。若在根、顶级域或权威服务器阶段停止,问题通常不在本机缓存;若追踪正常而普通查询异常,则继续检查递归服务和缓存。三、确认本机到底使用谁不同发行版可能由 NetworkManager、systemd-resolved、容器运行时或本地 DNS 代理接管解析。可执行:resolvectl stat
直达链接: https://www.nodeseek.com/post-875810-1
 
 
Back to Top