首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dns.resolver.Resolver()如何查找名称服务器?

dns.resolver.Resolver()如何查找名称服务器?
EN

Stack Overflow用户
提问于 2021-04-22 14:17:22
回答 1查看 46关注 0票数 0

在windows机器上,我遇到了一个问题,即Resolver()使用了一个不是dns服务器的名称服务器。我不知道它从哪里得到服务器的ip地址。

python代码:

代码语言:javascript
复制
import dns.resolver

my_resolver = dns.resolver.Resolver()
print(my_resolver.nameservers)
['<ip address that is not a dns server>', '<dns server>', '<dns server>']

运行ipconfig不会返回名称服务器列表中的第一项,它只显示“工作”的/all服务器

我尝试在HKLM\System\CurrentControlSet\Services\Tcpip\Parameters,的注册表中查找,但错误的服务器也不在那里

我的问题是,在windows机器上,dns.resolver.Resolver()从哪里获得dns服务器ips?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-22 16:23:40

我想我在resolver.py脚本的源代码中找到了它:

在dns函数中,它先在注册表中的HKLM\System\CurrentControlSet\Services\Tcpip\Parameters下查找,然后在HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces下查找,我认为它会遍历接口并将它们添加到列表中,如果找到任何服务器的话

我有一个旧的连接卡在这里(有一个虚拟接口,我猜它不再使用了),所以我只是从注册表中删除了项,现在它没有添加那个ip

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67207744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档