当我执行 dig 查找来查找域名的 DNS 记录时,服务器 A 给出了一个非空的 DNS 记录,但服务器 B 什么也没有给出。为什么?有没有更一致的方法?
服务器 A
# 挖掘 cubagob.cu ; > DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1 > cubagob.cu ;; 全局选项: +cmd ;; 得到答案: ;; 标志:qr rd ra;查询:1,答案:0,权限:0,附加:0 ;; 问题部分: ;cubagob.cu. 在 ;; 查询时间:266 毫秒 ;; 服务器:69.64.66.11#53(69.64.66.11) ;; 时间:2015 年 2 月 16 日星期一 17:18:11 ;; 收到的消息大小:28
服务器B
挖掘 cubagob.cu ; > DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1 > cubagob.cu ;; 全局选项: +cmd ;; 得到答案: ;; 标志:qr rd ra;查询:1,答案:0,权限:1,附加:0 ;; 问题部分: ;cubagob.cu. 在 ;; 权威部分: 立方英尺2037 在 SOA ns.ceniai.net.cu。 cu-tech.ceniai.inf.cu。 2015021600 3600 1800 604800 3600 ;; 查询时间:161 毫秒 ;; 服务器:4.2.2.1#53(4.2.2.1) ;; 时间:2015 年 2 月 16 日星期一 17:18:29 ;; 收到的消息大小:97
答案1
这些都是空洞的回答,没有答案。(从字面上看,两者都说ANSWER: 0
)唯一的区别是这些服务器是否免费为您提供 AUTHORITY 部分。
如果您想要一致的输出,您应该使用+short
(仅用于答案)或禁用所有输出设置并+noall
有选择地启用您想要看到的内容。也就是说,针对返回的输出的 shell 脚本dig
还有很多不足之处。如果您需要从回复数据包中精确提取数据,建议您使用您最喜欢的脚本/编程语言和适合该任务的库。