DNS(Domain Name System,域名系统)解析是将人类易于记忆的域名转换为计算机能够识别的IP地址的过程。DNS解析可能会返回多个IP地址,这主要取决于DNS记录的配置。
当进行DNS解析时,如果配置了多个A记录或AAAA记录指向不同的IP地址,DNS服务器会返回这些IP地址的列表。
import dns.resolver
def dns_resolve(domain):
try:
answers = dns.resolver.resolve(domain, 'A')
for rdata in answers:
print(f"Resolved IP: {rdata}")
except dns.resolver.NXDOMAIN:
print("Domain does not exist.")
except dns.resolver.NoAnswer:
print("DNS did not return any answer.")
except dns.resolver.Timeout:
print("DNS query timed out.")
dns_resolve('example.com')
领取专属 10元无门槛券
手把手带您无忧上云