DNS查找不同的DNS服务器

当我执行一个挖掘查找域名的DNSlogging时,服务器A给出了一个非空的DNSlogging,但服务器B什么都不给。 为什么? 有没有更一致的方法?
服务器A

 #dig cubagob.cu

 ;  > DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1> cubagob.cu
 ;; 全局选项:+ cmd
 ;; 有答案:

 ;; 标志:qr rd ra;  QUERY:1,答案:0,AUTHORITY:0,附加:0

 ;; 问题部分:
 ; cubagob.cu。 在一个

 ;; 查询时间:266毫秒
 ;;  SERVER:69.64.66.11#53(69.64.66.11)
 ;; 时间:2015年2月16日星期一17:18:11
 ;; 味精大小rcvd:28

服务器B

挖cubagob.cu

 ;  > DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1> cubagob.cu
 ;; 全局选项:+ cmd
 ;; 有答案:

 ;; 标志:qr rd ra;  QUERY:1,答案:0,AUTHORITY:1,ADDITIONAL: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
 ;; 味精大小rcvd:97

这些都是空回答,零答案。 (从字面上看,两者都说ANSWER: 0 )唯一的区别是这些服务器是否为您提供AUTHORITY部分作为礼节 。

如果你想要一个一致的输出,你应该使用+short (仅用于答案),或者使用+noall禁用所有的输出设置,并select性地启用你想看到的内容。 也就是说,针对由dig返回的输出的shell脚本很不理想。 如果您需要从回复数据包中精确提取数据,build议您使用您最喜欢的脚本/编程语言和适合该任务的库。