首页/系统/Linux 运维命令速查/dig 进阶:+trace 与批量查询
本包目录(613 条)
文件与目录76 条文本处理77 条
网络命令82 条
进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

dig 进阶:+trace 与批量查询

从根域开始逐级追踪解析路径(+trace),或读文件批量查域名(-f),定位「解析链路哪一级出问题」。

Linux 运维命令速查系统更新于 2026-10-12
用途解析链路追踪 / 批量查询
语法dig +trace 域名 / dig -f 域名列表 +short
场景迁移后验证全球解析、批量巡检域名

常用示例

常用示例
dig +trace example.com | head -40
printf 'qiqicto.com\nexample.com\n' > domains.txt
dig -f domains.txt +short | sort -u
dig +short @8.8.8.8 -f domains.txt | sort -u   # 指定公共 DNS 批量
权威迁移场景:dig +trace 能看清 NS 委派还指向旧服务商还是新服务商,比 ping 域名有用得多。

易错点

  • +trace 从本地缓存出发的递归路径与实际客户端不同,按运营商行为可能有差异
  • 批量查询输出无域名前缀(+short 只出答案),多域名时用 grep -v 分不清归属——可改用 +noall +answer 保留上下文

数据来源与参考

  • man 1 dig(BIND 9 官方手册)

相关工具

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