Да, это так.
Если вы используете вспомогательную функцию dns.resolver.query()
, как это
import dns.resolver
r = dns.resolver.query('example.org', 'a')
вы можете повторно инициализировать распознаватель по умолчанию, например, такой конкретный сервер имен (или список), например:
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')
Или вы можете использовать отдельный объект для разрешения только для некоторых запросов:
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')