gpt4 book ai didi

dns - 如何列出所有 DNS 记录?

转载 作者:行者123 更新时间:2023-12-03 04:17:03 24 4
gpt4 key购买 nike

有什么方法可以列出某个域的所有 DNS 记录吗?

我知道诸如 dig 和 nslookup 之类的东西,但它们也仅限于此。例如,如果我有一个子域 A 记录为

test A somedomain.co.uk

那么除非我特别要求,例如。

dig any test.somedomain.co.uk

我看不到。

有什么方法(除了通过 DNS 管理器查看记录之外)可以准确了解所有 DNS 记录是什么?

最佳答案

简短的回答是,这通常是不可能的,除非您控制域。

选项 1:任何查询

当您查询 ANY 时,您将获得该级别但不低于该级别的所有记录的列表。

# try this
dig google.com any

如果域名恰好是“google.com”,这可能会返回 A 记录、TXT 记录、NS 记录、MX 记录等。但是,它不会返回子记录(例如 www.google.com )。更准确地说,您可以获取这些记录(如果存在)。

如果名称服务器选择不返回这些记录(例如,为了减少响应的大小),则不必返回这些记录。大多数 DNS 服务器拒绝任何查询。

选项 2:AXFR 查询

AXFR 是区域传输,很可能就是您想要的。但是,这些通常受到限制并且不可用,除非您控制该区域。您通常会直接从权威服务器(下面的 @ns1.google.com)以及可能未发布的名称服务器(隐形名称服务器)进行区域传输。

# This will return "Transfer failed"
dig @ns1.google.com google.com axfr

如果您拥有该区域的控制权,则可以将其设置为获取受 TSIG key 保护的传输。这是客户端可以发送到服务器以授权传输的共享 key 。

选项 3:使用脚本进行抓取

另一种选择是使用脚本抓取所有 DNS 记录。您必须根据您的需要迭代所有 DNS 记录类型以及常见子域。

选项 4:使用专用工具

有一些在线工具可以枚举子域,还有一些在线工具可以list all DNS records DNS 名称。请注意,子域枚举通常并不详尽。

关于dns - 如何列出所有 DNS 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19322962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com