域名批量扫描通常指的是通过编写脚本或程序,自动地对一系列域名进行网络请求,以检测这些域名的状态、服务类型、开放端口等信息。这种技术常用于网络安全评估、漏洞扫描、网站目录枚举等场景。
以下是一个简单的域名批量扫描示例代码,使用了requests
库和concurrent.futures
库实现并发扫描:
import requests
from concurrent.futures import ThreadPoolExecutor
def scan_domain(domain):
try:
response = requests.get(f'http://{domain}', timeout=5)
print(f'{domain}: {response.status_code}')
except requests.RequestException as e:
print(f'{domain}: Error - {e}')
domains = ['example1.com', 'example2.com', 'example3.com'] # 替换为实际的域名列表
with ThreadPoolExecutor(max_workers=10) as executor:
executor.map(scan_domain, domains)
请注意,进行域名批量扫描时应遵守相关法律法规,尊重目标服务器的隐私和安全策略。
领取专属 10元无门槛券
手把手带您无忧上云