mcmotd-api/srv_resolve.py
2025-07-30 09:23:01 +08:00

14 lines
No EOL
467 B
Python

import dns.resolver
def resolve_srv_record(ip):
answers = dns.resolver.resolve(f'_minecraft._tcp.{ip}', 'SRV')
if answers:
srv_record = answers[0]
address = str(srv_record.target).rstrip('.')
port = srv_record.port
resolved_type = 'srv'
print(f"解析SRV记录成功: {address}:{port}")
return address, port, resolved_type
else:
print(f"未找到SRV记录: {ip}")
return ip, 25565, 'normal'