dnspython 指定dns服务器
时间: 2023-07-28 13:07:46 浏览: 238
配置DNS服务器
要指定使用 dnspython 库时使用的 DNS 服务器,可以通过设置 resolver 的 nameservers 属性来实现。以下是一个示例代码,可以将 DNS 查询发送到 Google Public DNS 服务器:
```
import dns.resolver
resolver = dns.resolver.Resolver()
resolver.nameservers = ['8.8.8.8', '8.8.4.4'] # 使用 Google Public DNS 服务器
result = resolver.query('example.com', 'A')
for ip in result:
print(ip)
```
在上面的代码中,我们创建了一个 resolver 对象,并将 nameservers 属性设置为 Google Public DNS 的 IP 地址。然后我们使用 query() 方法查询域名 example.com 的 A 记录,并将结果打印出来。
注意,如果你设置了 nameservers 属性,dnspython 将不会使用系统的 DNS 配置。如果你想恢复使用系统的 DNS 配置,可以将 nameservers 属性设置为 None。
阅读全文