扫描二级域名是指通过技术手段获取一个主域名下的所有二级域名列表。二级域名是指在顶级域名(如.com、.org)之下,主域名(如example.com)之上的子域名(如sub1.example.com、sub2.example.com)。扫描二级域名通常用于安全研究、信息收集或网站管理。
以下是一个使用Python和requests
库进行二级域名扫描的简单示例:
import requests
def scan_subdomains(domain):
subdomains = []
for i in range(1, 100): # 假设最多扫描100个子域名
subdomain = f"sub{i}.{domain}"
try:
response = requests.get(f"http://{subdomain}", timeout=2)
if response.status_code == 200:
subdomains.append(subdomain)
except requests.exceptions.RequestException:
pass
return subdomains
domain = "example.com"
subdomains = scan_subdomains(domain)
print(subdomains)
请注意,扫描二级域名可能涉及法律和道德问题,确保在合法和授权的情况下进行。