当我执行一个挖掘查找域名的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议您使用您最喜欢的脚本/编程语言和适合该任务的库。