Mac Os X终端:如何查看域的区域文件?

时间:2010-11-23 19:48:39

标签: dns terminal zone

我正在尝试查询域以检索其完整的DNS区域列表(A,MX,CNAME,...)

host -a似乎只返回NS和MX记录。

非常感谢任何帮助。

感谢。

2 个答案:

答案 0 :(得分:77)

→ dig -t ANY stackoverflow.com 

; <<>> DiG 9.6.0-APPLE-P2 <<>> -t ANY stackoverflow.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20242
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;stackoverflow.com.     IN  ANY

;; ANSWER SECTION:
stackoverflow.com.  1202    IN  A   64.34.119.12
stackoverflow.com.  65902   IN  NS  ns3.p19.dynect.net.
stackoverflow.com.  65902   IN  NS  ns1.p19.dynect.net.
stackoverflow.com.  65902   IN  NS  ns4.p19.dynect.net.
stackoverflow.com.  65902   IN  NS  ns2.p19.dynect.net.

;; Query time: 38 msec
;; SERVER: 192.168.1.254#53(192.168.1.254)
;; WHEN: Tue Nov 23 19:55:51 2010
;; MSG SIZE  rcvd: 137

这对你有用吗?

答案 1 :(得分:0)

TL; DR

https://superuser.com/questions/24389/is-there-a-way-to-get-the-complete-zone-file-for-a-domain-without-contacting-its


在开源和选择自由的良好传统中,以下是另一种选择:host -t NS stackoverflow.com,其输出如下:

stackoverflow.com name server ns-cloud-e1.googledomains.com.
stackoverflow.com name server ns-358.awsdns-44.com.
stackoverflow.com name server ns-1033.awsdns-01.org.
stackoverflow.com name server ns-cloud-e2.googledomains.com.

因为您已经指定了类型。或者使用标志-a来查看所有记录。或者,您可以使用nslookup -type=any stackoverflow.com。但是不幸的是,这些选项都不能为您提供区域文件。但是,如果您要在另一个stackexchange论坛上进行搜索,则会在这里找到答案:https://superuser.com/questions/24389/is-there-a-way-to-get-the-complete-zone-file-for-a-domain-without-contacting-its