首页/系统/Linux 运维命令速查/场景:改 DNS 后的生效链检查
网络命令82 条

场景:改 DNS 后的生效链检查

换了 DNS 记录或 DNS 服务器后「还是老结果」:从本机缓存 → 中间缓存 → 权威逐层清/验证,顺序不能乱。

Linux 运维命令速查系统更新于 2026-10-12
场景DNS 变更不生效排查
组合resolvectl flush + systemd-resolved + dig 分层验证

清本机与验证

清本机与验证
resolvectl flush-caches                    # systemd-resolved 缓存
resolvectl query app.example.com           # 清后重查
getent hosts app.example.com               # 系统真实解析(含 hosts 文件)

逐层对照

逐层对照
dig +short app.example.com                 # 本地 DNS
dig +short @1.1.1.1 app.example.com        # 公共 DNS
dig +short @ns1.example.com app.example.com # 权威(最终真相)
老系统缓存可能在 nscd:systemctl status nscd 后 nscd -i hosts 清;浏览器还有自己的缓存。

易错点

  • TTL 没到时间前,中间递归服务器保留旧值是正常行为——验证要直接问权威
  • 「清缓存」只影响本机:全网生效的钥匙是 TTL 与权威记录本身

数据来源与参考

  • man 1 resolvectl(systemd 手册)
  • man 1 dig(BIND 9 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌