python - 使用 dns.resolver (pythondns) 设置特定的 DNS 服务器

标签 python dns

我正在使用来自 dnspythondns.resolver .

是否可以设置服务器的IP地址用于查询?

最佳答案

虽然这是一个老话题,但我会加入。我遇到了同样的挑战,我想我会分享解决方案。因此,基本上配置文件将填充您正在使用的 dns.resolver.Resolver 的“名称服务器”实例变量。因此,如果您想强制您的解析器使用特定的名称服务器,您可以直接这样做:

import dns.resolver

my_resolver = dns.resolver.Resolver()

# 8.8.8.8 is Google's public DNS server
my_resolver.nameservers = ['8.8.8.8']

answer = my_resolver.query('google.com')

希望有人觉得它有用。

关于python - 使用 dns.resolver (pythondns) 设置特定的 DNS 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3898363/

相关文章:

linux - 如何使用 dnsmasq 来阻止站点并显示被阻止的页面?

ruby-on-rails - 从 Rails 检查域可用性

dns - DNS 952 子域约定是什么

python - 将 POST 请求限制为 Pyramid 上的最大大小

python - 在 Amazon EC2 上安装适用于 Python 的 Google Cloud 客户端库时遇到错误

python - 逐字或按哈希比较 2 段文本

amazon-web-services - 使用 terraform aws_acm_certificate_validation 时缺少 DNS 验证记录

apache - 如何在 Ubuntu 上为 Apache2 配置子域?

python - 从 Azure Databricks 读取时,已安装的 Azure 存储在文件夹内显示 mount.err

python - 为什么 celery 任务不起作用?