1
Yes, it is.
是的。
If you use the convenience function dns.resolver.query() like this
如果您使用这样的便利函数dns.resolver.query()
import dns.resolver
r = dns.resolver.query('example.org', 'a')
you can re-initialize the default resolver such such a specific nameserver (or a list) is used, e.g.:
您可以重新初始化默认解析程序,例如使用这样的特定名称服务器(或列表),例如:
import dns.resolver
dns.resolver.default_resolver = dns.resolver.Resolver(configure=False)
dns.resolver.default_resolver.nameservers = ['8.8.8.8', '2001:4860:4860::8888',
'8.8.4.4', '2001:4860:4860::8844' ]
r = dns.resolver.query('example.org', 'a')
Or you can use a separate resolver object just for some queries:
或者,您可以仅为某些查询使用单独的解析程序对象:
import dns.resolver
res = dns.resolver.Resolver(configure=False)
res.nameservers = [ '8.8.8.8', '2001:4860:4860::8888',
'8.8.4.4', '2001:4860:4860::8844' ]
r = res.query('example.org', 'a')