【问题标题】:facing issue NXDOMAIN: None of DNS query names exist: in dnspython面临问题 NXDOMAIN:不存在 DNS 查询名称:在 dnspython 中
【发布时间】:2020-03-26 18:39:42
【问题描述】:

我正在使用 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_responses) NXDOMAIN:不存在任何 DNS 查询名称:

【问题讨论】:

  • 你有想过这个吗?
  • 是的,它的防火墙问题是组织阻止了许多网站,例如 gmail.com

标签: python dnspython


【解决方案1】:

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

您可以尝试使用您当前的默认 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-05-23
    • 2021-10-06
    • 2023-01-31
    • 1970-01-01
    • 2023-02-18
    • 2019-09-23
    • 2018-11-12
    • 1970-01-01
    • 2019-06-09
    相关资源
    最近更新 更多