我想比较两个 DNS 条目。
一个来自 DNS 服务提供商 A,另一个来自 DNS 服务提供商 B。
是否有工具可以从名称服务器中提取 mydomain.com 的 DNS 条目?
答案1
这实际上取决于您的 DNS 提供商允许您做什么。您可以使用“host”或“nslookup”对记录(A、MX、NS 等)进行简单查找:
$ host www.mydomain.com
www.mydomain has address 12.34.56.78
$ host -t ns mydomain.com
mydomain.com name server ns1.mydomain.com.
mydomain.com name server ns2.mydomain.com.
如果您只想比较单个条目,则可以对不同的名称服务器使用“host”:
$ host www.mydomain.com ns1.mydomain.com.
和
$ host www.mydomain.com ns2.mydomain.com.
或者使用“dig”以绑定区域文件格式提供有关您的域名的更多信息
$ dig www.mydomain.com
; <<>> DiG 9.6.0-APPLE-P2 <<>> www.mydomain.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27232
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 0
;; QUESTION SECTION:
;www.mydomain.com. IN A
;; ANSWER SECTION:
www.mydomain.com. 600 IN A 12.34.56.78
;; AUTHORITY SECTION:
mydomain.com. 600 IN NS ns1.mydomain.com.
mydomain.com. 600 IN NS ns2.mydomain.com.
Dig 以“@nameserver”的形式获取您想要查询的名称服务器:
$ dig @ns1.mydomain.com www.mydomain.com
如果您的 DNS 提供商允许区域文件传输 (AXFR),您可以使用以下方法获取整个区域文件:
$ dig @ns1.mydomain.com AXFR
这将以 BIND 兼容格式返回完整的区域文件。