域名扫描通常是指通过自动化工具对特定域名进行一系列的网络探测,以发现与该域名相关的各种信息,如IP地址、开放端口、服务类型、网站结构等。这种扫描可以是出于安全研究、网络管理或恶意目的。
以下是一个简单的Python脚本,用于扫描指定域名的开放端口:
import socket
def scan_ports(domain, ports):
open_ports = []
for port in ports:
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
result = sock.connect_ex((domain, port))
if result == 0:
open_ports.append(port)
sock.close()
except Exception as e:
print(f"Error scanning port {port}: {e}")
return open_ports
domain = "example.edu"
ports = [21, 22, 80, 443, 3306]
open_ports = scan_ports(domain, ports)
print(f"Open ports on {domain}: {open_ports}")请注意,进行任何形式的网络扫描前,请确保您已经获得了相应的授权,并且遵守当地的法律法规。
停课不停学 腾讯教育在行动第一期
云+社区沙龙online [技术应变力]
腾讯云数智驱动中小企业转型升级系列活动
腾讯云存储知识小课堂
“中小企业”在线学堂
2023腾讯技术创作特训营
先行者
云+社区技术沙龙[第22期]