DNS枚举的解释
DNS 枚举是一种收集域配置数据的方法。DNS 或域名系统将人类可读的域名(例如www.amazon.com)转换为机器可读的 IP 地址(例如 192.0.2.44)。DNS 枚举过程返回有关目标的各种重要信息,如 DNS 记录类型、主机名、IP 地址等,具体取决于目标系统的配置。DNS 枚举的主要目标是收集尽可能多的有关目标的信息特定的受害者,以确定潜在的漏洞。
在本文中,我将向您展示如何使用 Python 语言执行 DNS 枚举。我们将利用dnspython帮助我们执行 DNS 请求的库,这些请求将返回我们选择的网站的 DNS 记录。
安装dnspython所有你需要做的就是运行这个命令:
$ pip install dnspython
当你完成库的安装后,创建一个名为dns_enumeration.py(或任何你想调用它)的新文件。
编码部分
首先,我们需要指定要分析的域(我们将使用 twitter.com)以及我们希望程序返回的 DNS 记录类型。对于本教程,我们只让程序返回六种最常见的 DNS 记录类型:
import dns.resolver
# Set the