我正在使用dnspython库,由于以下错误,无法验证域中的gmail
import dns
domain = 'gmail.com'
answers = dns.resolver.query(domain,'MX')
for server in answers:
print(server.target)
引发NXDOMAIN(qnames=qnames_to_try,responses=NXDOMAIN_reresponses(NXDOMAIN:不存在DNS查询名称:
我也遇到了同样的问题,也许我的答案会对某人有所帮助。
您可以尝试使用当前默认的DNS服务器来查询DNS记录。它为我解决了这个问题。
打开cmd.exe并运行以下命令:
ipconfig /all | findstr /R "DNS Servers"
C:>ipconfig /all | findstr /R "DNS Servers"
DNS Servers . . . . . . . . . . . : 223.121.180.100
DNS Servers . . . . . . . . . . . : 223.121.180.101
获取第一个DNS服务器IP地址,并将其设置为解析程序的名称服务器,作为其他名称服务器,您可以从Google和Cloudflare设置一个。
my_resolver = dns.resolver.Resolver(configure=False)
my_resolver.nameservers = ['223.121.180.100', '8.8.8.8', '1.1.1.1']
answer = my_resolver.query('google.com', 'A')