是的,可以使用 Python 编写探测子域名的脚本。
你可以使用 Python 中的网络编程库,如 socket、urllib 等,来实现对子域名的探测。
具体来说,你可以使用 socket 库来创建一个套接字并连接到目标域名的 IP 地址,然后使用 urllib 库来发送 HTTP 请求并接收响应。
你也可以使用 Python 中的第三方库,如 dnspython、pycurl 等,来解析域名并探测子域名。
以下是一个简单的例子,使用 dnspython 库来探测 example.com 域名下的所有子域名:
import dns.resolver
def discover_subdomains(domain):
subdomains = []
resolver = dns.resolver.Resolver()
resolver.nameservers = ['8.8.8.8'] # 使用 Google 的 DNS 服务器
try:
answers = dns.resolver.query(domain, 'NS') # 查询域名的 NS 记录
for rdata in answers:
subdomain = str(rdata).rstrip('.') # 获取子域名
subdomains.append(subdomain)
except dns.resolver.NXDOMAIN: # 域名不存在
pass
return subdomains
print(discover_subdomains('example.com')) # 输出 example.com 域名下的子域名列表
希望这些信息能帮到你!