挖掘+;short不';查询根DNS服务器时无法工作?

挖掘+;short不';查询根DNS服务器时无法工作?,dns,root,nslookup,dig,zone,Dns,Root,Nslookup,Dig,Zone,我发现,如果我直接查询英国根DNS服务器(例如195.66.240.130),它会提供2-5ms的结果,而查询常规DNS服务器则需要15-40ms 但是,由于某些原因,+short选项在查询195.66.240.130时不起作用 作品: dig@8.8.8.8 example.co.uk NS+short 不起作用: dig@195.66.240.130 example.co.uk NS+短 有人知道为什么吗 如果我删除+short,则会显示所有相关信息,但我正在尝试清晰地获取输出。+short

我发现,如果我直接查询英国根DNS服务器(例如195.66.240.130),它会提供2-5ms的结果,而查询常规DNS服务器则需要15-40ms

但是,由于某些原因,+short选项在查询195.66.240.130时不起作用

作品: dig@8.8.8.8 example.co.uk NS+short

不起作用: dig@195.66.240.130 example.co.uk NS+短

有人知道为什么吗


如果我删除+short,则会显示所有相关信息,但我正在尝试清晰地获取输出。

+short选项是从响应中打印答案部分,该部分可能为空(在转介答案的情况下),如下例所示:

[vitalie@silver ~]$ dig @195.66.240.130 bbc.co.uk NS

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_5.3 <<>> @195.66.240.130 bbc.co.uk NS
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63811
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 4

;; QUESTION SECTION:
;bbc.co.uk.                     IN      NS

;; AUTHORITY SECTION:
bbc.co.uk.              172800  IN      NS      ns1.thdo.bbc.co.uk.
bbc.co.uk.              172800  IN      NS      ns1.rbsov.bbc.co.uk.
bbc.co.uk.              172800  IN      NS      ns1.thls.bbc.co.uk.
bbc.co.uk.              172800  IN      NS      ns1.bbc.co.uk.

;; ADDITIONAL SECTION:
ns1.bbc.co.uk.          172800  IN      A       132.185.132.21
ns1.thdo.bbc.co.uk.     172800  IN      A       212.58.224.21
ns1.thls.bbc.co.uk.     172800  IN      A       132.185.240.21
ns1.rbsov.bbc.co.uk.    172800  IN      A       212.58.227.48

;; Query time: 57 msec
;; SERVER: 195.66.240.130#53(195.66.240.130)
;; WHEN: Wed Dec 22 15:12:29 2010
;; MSG SIZE  rcvd: 179

[vitalie@silver~]$dig@195.66.240.130 bbc.co.uk NS
;  挖掘9.3.6-P1-RedHat-9.3.6-4.P1.el5_5.3@195.66.240.130 bbc.co.uk NS
; (找到1台服务器)
;; 全局选项:printcmd
;; 得到答案:

;; ->>海德维塔利,谢谢你。所以我猜信息应该是存在的,但它的格式不适合dig将其导出为+short。您知道这样查询根DNS服务器是否有任何不利之处吗?(前提是所有域名都是当然的。uk)。我想我可以做一些grep魔术或者其他什么来导出NS.dig@195.66.240.130 bbc.co.uk | grep-v'^;|grep NS-这工作得很好,我只需要改进它,在它最终完成之前,只拉NS服务器而不是gumpth。因此,对于那些想要查询根DNS服务器并且缺少+short功能的人来说。你可以使用这个:dig@195.66.240.130 bbc.co.uk | grep-v'^;'|grep NS|awk'{print$5}'@Stevie我认为你的最终版本需要一些改进,因为我没有得到任何结果。我添加了
ns
,然后它就工作了,所以我猜最终版本应该是
dig@1.1.1.1ns bbc.co.uk | grep-v'^;|grep NS | awk'{print$5}'