为什么要用 +noall +answer
dig 默认输出包含查询参数、状态行、问题段、答案段、权威段与统计信息,人看很全,贴给别人或写进工单就太吵。加 noall 关掉所有段落、再加 answer 只保留答案段,得到的是干净的记录列表,同时保留了 TTL 与记录类型这些关键信息——这正是 +short 丢掉的部分。需要给别人判断缓存状态时,这个组合比 +short 更有用。
基本信息
| 作用 | 只输出答案段,保留 TTL、类型与记录值 |
|---|---|
| 常用组合 | +noall +answer,必要时再加 comments 保留状态行 |
| 与 +short 的差别 | +short 只留值,丢失 TTL 与类型;本组合保留可判断信息 |
| TTL 展示 | +ttlunits 把秒数转成可读形式 |
| 适用工具 | 带 dig 的系统,Windows 侧用 Resolve-DnsName 的等价输出 |
典型使用场景
- 写工单附证据:输出干净且包含 TTL,便于对方判断
- 确认记录是否已生效:读 TTL 剩余值判断缓存是否走完
- 脚本比对:答案段结构化程度高,比解析全量输出容易
- 对比多台解析器结果:同一命令多台执行,输出可直接并排比较
- 关注状态行时:少加一个选项即可带上状态与问题段
常用组合
常用组合
dig +noall +answer example.com
dig +noall +answer +ttlunits example.com # TTL 人性化显示
dig +noall +comments +answer example.com # 保留状态行
dig +nocmd +noquestion +nocomments +nostats +noedns example.com # 去掉所有装饰
dig +noall +answer example.com @223.5.5.5 # 指定解析器对照选项与输出对照
| 选项组合 | 输出内容 | 适用场景 |
|---|---|---|
| 默认输出 | 全部段落与统计 | 自己看全景 |
| +noall +answer | 仅答案段,含 TTL 与类型 | 贴给他人、写工单 |
| +short | 仅记录值 | 脚本取值 |
| +noall +comments +answer | 状态行加答案段 | 需要看响应状态码 |
| +ttlunits | TTL 转为可读单位 | 判断缓存剩余时间 |
TTL 一列是排「改了记录不生效」的关键:TTL 未走完前老值仍会被缓存,看到剩余几百秒属于正常现象,不是权威没更新。
输出里每行左侧会以分号开头标注该行的来源段落,把答案段与权威段放在一起看时,先确认每一行属于哪个段落,再判断它是记录值还是被引用的区域信息。