域名端口检测是指通过指定的域名和端口号,检查该端口是否开放以及是否可以建立连接的过程。这在网络安全、系统管理员日常维护、应用部署等多个场景中都非常有用。
import socket
def check_port(domain, port):
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(1)
result = s.connect_ex((domain, port))
if result == 0:
print(f"Port {port} is open on {domain}")
else:
print(f"Port {port} is closed on {domain}")
except Exception as e:
print(f"An error occurred: {e}")
finally:
s.close()
# 示例调用
check_port("example.com", 80)
请注意,在进行端口检测时,请确保您有合法的权限,并遵守相关的法律法规和道德准则。不要对未经授权的系统进行端口扫描或攻击。
领取专属 10元无门槛券
手把手带您无忧上云