如何从 DNS 请求/获取所有记录?

如何从 DNS 请求/获取所有记录?

我想从域内查看某个域下有哪些节点。除了查询该域内的每个有效 IP 地址外,有没有办法获取所有记录/映射网络?

答案1

如果服务器配置正确,区域传输通常会被拒绝。您可以通过 dig 进行区域传输:

dig @127.0.0.1 domain.com. AXFR

您也可以使用 nslookup:

nslookup -query=AXFR domain.com 127.0.0.1

如果您不是管理员,最好联系 IT 部门以获取更多详细信息。

答案2

正如 Warner 提到的(这越来越常见),出于安全原因,区域传输会被拒绝。如果您无法访问名称服务器,您可以尝试使用流行的 DNS 暴力破解脚本之一来发现给定域的最常见子域。它们的工作原理是使用用户提供的字典列表对本地名称服务器执行 DNS 请求。字典列表仅用于此目的。

  • 注意,如果此回复违反用户协议,请删除它,抱歉。*

WS-DNS-BFX 就是这样一个脚本(我相信是 perl 和线程)。

答案3

使用nslookup@warner 上面提供的命令,我无法检索我正在寻找的记录。

根据一些答案这个帖子,我能够使用nslookup交互模式检索它们。

$ nslookup
> ls -d mydomain.com

dig我还找到了命令的替代方法这里

host -l mydomain.com

相关内容