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

44

我想查询一个域名以获取其完整的DNS区域列表(A,MX,CNAME等)。

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

非常感谢任何帮助。

谢谢。

2个回答

86
→ 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

这对您来说可行吗?


很遗憾,看起来这返回的结果与 host -a 相同。如果您使用 aggiegreys.com 作为域名,则应该显示 static 的 A 记录,但此查询仍未列出它。 - Jannis
哦,抱歉我没有意识到你想要所有的子域名等等。为此,您需要进行AXFR查询(我想是这样;我对DNS不是很擅长)。一般来说,DNS服务器只允许向已知的、可信任的服务器传输域。 - noodl
谢谢,我会去谷歌一下看看能找到多少信息。实际上我并不想传输任何东西,只是有时我们需要请求域名持有人(如果不是我自己)创建CNAME或A记录,这将是一个很好的方式来查看是否已经完成。 - Jannis
1
刚刚被告知没有一个“查询”可以列出所有子域和其他内容。因此,直接在子域上使用dig将适用于我所需的内容。干杯。 - Jannis
1
现在它有一种复活节彩蛋:_stackoverflow.com. 3789 IN HINFO "Please stop asking for ANY" "See draft-jabley-dnsop-refuse-any"_。因此,应该像消息建议的那样使用 dig -t draft-jabley-dnsop-refuse-any stackoverflow.com - jibiel

2

简而言之

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,它将输出以下内容:

注:"Original Answer"翻译成中文是"最初的回答"
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。请注意保留HTML标签。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接