在windows机器上,我遇到了一个问题,即Resolver()使用了一个不是dns服务器的名称服务器。我不知道它从哪里得到服务器的ip地址。
python代码:
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?
发布于 2021-04-22 16:23:40
我想我在resolver.py脚本的源代码中找到了它:
在dns函数中,它先在注册表中的HKLM\System\CurrentControlSet\Services\Tcpip\Parameters下查找,然后在HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces下查找,我认为它会遍历接口并将它们添加到列表中,如果找到任何服务器的话
我有一个旧的连接卡在这里(有一个虚拟接口,我猜它不再使用了),所以我只是从注册表中删除了项,现在它没有添加那个ip
https://stackoverflow.com/questions/67207744
复制相似问题