有没有办法在不联系其主机的情况下获取域的完整区域文件?

Eve*_*ert 76 dns

我知道由于滥用,这可能(不再)可能,但我仍然想检查一下。有没有办法让我自己获取域的公司区域文件,而不必联系为该域托管 DNS 的人?

有没有办法获取域的完整区域文件,而无需从托管该特定域的 DNS 的公司获取它?

pil*_*lif 49

您可以尝试启动区域传输。

不过,您是对的,现在没有任何配置合理的 DNS 服务器仍然允许这样做。不仅因为作为区域管理员,您不想暴露您的内部结构,还因为 AXFR 响应比查询大得多,因此它们被证明是 DoS 反射攻击的绝佳方式,因为 <100 字节的可欺骗 UDP 包可以使服务器向互联网上的任何机器发送多个 KB 的响应。

如果您还想尝试:

在该nslookup实用程序中,您可以使用ls [name of domain]来获取区域信息。

如果你更喜欢挖掘,那么你可以使用

dig @dns.example.com example.com -t AXFR
Run Code Online (Sandbox Code Playgroud)

虽然正如我所说,它可能对你不起作用。

  • @Novellizator:`挖掘`? (7认同)
  • 有一段时间,[ICS](https://www.isc.org/)(互联网系统联盟)认为 `nslookup` 已经过时,决定被[颠倒](https://en.wikipedia.org/ wiki/Nslookup) 于 2004 年发布了`BIND 9.3`。事实上,即使从本月开始,您也可以在 `nslookup` 开发过程中找到 [changes](http://ftp.isc.org/isc/bind9/cur/9.10/CHANGES)。 (3认同)
  • 只是一个问题:为什么你认为 nslookup 已经过时了?你能说出一些没有过时的替代品吗? (2认同)
  • @CMCDragonkai 问题是 DNS 在 UDP 上运行,因此很容易被欺骗。因此,您可以将其用作 DOS 的反射攻击(使用欺骗性发件人向服务器发送小查询,将大量响应发送给受害者)。此外,域可能包含您不希望任何人列出的内部地址。 (2认同)

小智 25

我不确定这是否正是您要查找的内容,但是 Network-Tools.com 解决了我想要查看给定名称服务器上的区域文件中的所有 DNS 记录的问题:

http://network-tools.com/nslook/

  • 只是一个警告,这实际上并不包括“区域文件中的所有 DNS 记录” (8认同)
  • 这并没有回答被问到的问题。这使您可以对单个域名(例如 www.yahoo.com)进行 DNS 查找。它不会下载区域中的所有记录(例如,所有域 *.yahoo.com)。 (6认同)

小智 8

由于您通常的 DNS 查询是非通配符,因此您唯一的选择是:

  • 礼貌地询问整个列表(又名区域转移或致电管理员 - 即您想避免的)
  • 满足于一份不完整的清单

入侵服务器并仅获取配置文件通常不是一种选择,窃听区域传输到辅助/备份服务器也不是一种选择。除此之外,没有实例知道所有可能的子域。

获取不完整列表的选项:

  • 发送随机查询(又名蛮力,虽然你不会走得太远 - 但也许一些字典式的猜测可能会帮助你)
  • 使用“site:example.com”过滤器询问谷歌
  • 使用您自己的爬虫跟踪链接,希望您可能感兴趣的所有子域都以某种方式链接。不过,您可能会错过 smtp.example.com。

还要记住,某些区域文件本身确实有通配符,因此 *.example.com 可能会为您提供配置为以不同方式处理 web1.example.com、sales.example.com 等的网络调度程序的地址。这适用于所有不仅在 IP 级别而且在应用程序数据流中使用主机名的协议。(例如基于名称的 http 虚拟主机)

  • 对于某些人(如 1and1),支持人员甚至不知道区域文件或区域转移是什么,而只是发送“如何转移您的域注册”的预设回复。嗯,不,那不是我想要的。 (2认同)