本文介绍了使用dns.resolver(pythondns)设置特定的DNS服务器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用中的 dns.resolver

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

Is it possible to set the IP address of the server to use for queries ?

推荐答案

虽然这是一个旧的线程,我会跳入,我碰到了同样的挑战,我想我会分享解决方案。因此,基本上配置文件将填充您正在使用的dns.resolver.Resolver的'nameservers'实例变量。因此,如果要强制您的Resolver使用特定的名称服务器,则可以直接执行此操作:

Although this is somewhat of an old thread, I will jump in. I've bumped against the same challenge and I thought I would share the solution. So, basically the config file would populate the 'nameservers' instance variable of the dns.resolver.Resolver you are using. Hence, if you want to coerce your Resolver to use a particular nameserver, you can do it direcly like this:

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')

希望有人觉得有用。

这篇关于使用dns.resolver(pythondns)设置特定的DNS服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-19 05:38