0

我正在使用 dnspython 库,但由于以下错误而无法验证 gmail 的域


import dns

domain = 'gmail.com'
answers = dns.resolver.query(domain,'MX')
for server in answers:
    print(server.target)


raise NXDOMAIN(qnames=qnames_to_try,responses=nxdomain_responses) NXDOMAIN:不存在 DNS 查询名称:

4

1 回答 1

0

我遇到了同样的问题,也许对某些人我的回答会有所帮助。

您可以尝试使用您当前的默认 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')
于 2020-07-15T18:43:06.970 回答