2、使用 `nslookup` + 批处理(Windows)
batch
@echo off
for /f %%i in (domains.txt) do (
echo === %%i ===
nslookup type=A %%i
)
保存为 `.bat` 文件运行,需提前创建 `domains.txt` 文件。
3、Python 脚本(灵活且跨平台)
python
import dns.resolver
domains = open(domains.txt).read().splitlines()
for domain in domains:
try:
answers = dns.resolver.resolve(domain, 'A')
print(f{domain}: {[str(rdata) for rdata in answers]})
except Exception as e:
print(f{domain}: Error {str(e)})
方法三:自动化工具(高效处理大规模查询)
1、MassDNS(https://github.com/blechschmidt/massdns)
高性能批量DNS解析工具,适合处理数万级域名。
示例:
bash
massdns r resolvers.txt t A domains.txt o output.txt
需配置 `resolvers.txt`(DNS服务器列表)。
2、Sublist3r(https://github.com/aboul3la/Sublist3r)
专注子域名扫描,可结合DNS解析。
示例:
bash
python sublist3r.py d example.com b