问题标签 [dnspython]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ModuleNotFoundError:没有名为“dnspython”的模块
我正在尝试dnspython
使用在 python 3.6 脚本中导入模块import dnspython
。
pip3 freeze
显示软件包已安装,但我不断收到错误消息ModuleNotFoundError: No module named 'dnspython'
我努力了:
pip3 install dnspython
- 使用 pip3 卸载和重新安装
pip3 install git+https://github.com/rthalley/dnspython
- 从 github 克隆包并安装
sudo python setup.py install
pip3 install dnspython3
并import dnspython3
在脚本中使用- 复制site-packages文件夹中克隆包的dns文件夹
我知道这篇关于 python 2.7 的帖子,但没有一个解决方案有效。
python-3.x - DNSpython 是否具有根据传递的值自动执行正向或反向查找的方法?
我想知道是否有办法将主机、fqdn 或 IP 地址传递给 DNSPython,并让它执行正确的查找(主机和 fqdns 转发,ips 反向)。另外,我想知道最初向该方法发送了什么样的地址(主机、fqdn 或 ip)。
提前致谢
python-3.x - 如何从 dnspython 的解析器中按名称删除搜索域?
我正在使用dnspython进行 DNS 查询。由于我的机器加入了我公司的域,因此公司域是我的搜索域的一部分。但是,我NEVER
希望在对主机名进行正向查找时附加该域。
我采取的一种按值删除不需要的名称服务器的方法如下:
不幸的是,我不能采用与 for 相同的方法(或者我不知道如何),my_resolver.search
因为它的元素是<class 'dns.name.Name'>
实例而不是字符串。
由于我的公司域似乎是my_resolver.search
我删除它的最后一个元素,如下所示:del my_resolver.search[-1]
. 但是我想按值删除它,我该怎么做,最好不要遍历my_resolver.search
.
python - dnspython 中的服务器名称可达性
我目前正在尝试寻找一种方法来检查名称服务器是否可以响应 TCP 或 UDP 数据包。
我的想法是,从一个网站(例如 google.com)获取所有名称服务器,将它们存储在一个列表中,然后尝试向所有这些服务器发送 TCP 和 UDP 消息。
尽管我正在获取名称服务器,但当我尝试对 udp 进行查询(检查udpPacket
代码)时,我的解释器显示了一个问题:
我是 Python 新手(来自 C 和 C++),我猜这只是不兼容的类型。
我检查了dnspython
的文档,找不到 NS 是什么类型(可能它本身就是一个类型)以及为什么它不能作为参数传递。
你认为问题是什么?有没有更好的方法来解决这类问题?
提前致谢!
python - 在测试期间模拟一个 dnspython dns 查询
我有以下代码使用 dnspython 查找域的名称服务器,然后遍历该列表获取每个服务器的 IPv4 和 IPv6 地址。
我能够模拟resolver_list
.
但是,我不确定如何或是否可以模拟 A 和 AAAA 记录的查询结果,因为它都是同一个测试的一部分,而且我已经模拟过dns.resolver.query
了。
到目前为止,我的模拟看起来像这样:
任何帮助表示赞赏。
python - Python:从 DNS 获取 RA 标志
我正在尝试专门从 DNS 获取递归可用 (RA) 标志。根据 RFC 1035,如果没有递归,它应该返回零,否则返回非零。如果 DNS 响应被 Quad9 DNS 服务阻止,它会返回一个带有“RA:0”的“NXDOMAIN”
但是,使用 DNSPython 总是返回非零 (128)。这可以在库中硬编码吗?
允许的响应:
阻止响应:
dns - dnspython 为 DDNS 更新设置 DNS 服务器?
在 dnspython 中,您可以通过 dns.resolver.nameservers 为查询设置服务器。
是否有等效的语句通过 dnspython 为 DDNS 更新设置 dns 服务器?
python - 我可以使用 dnspython 编写带有 $TTL 的 DNS 区域文件吗?
我使用dns.zone.Zone
from dnspython 来表示 DNS 区域,当我使用该to_text()
方法时,我得到一个如下所示的区域:
有没有办法让输出使用 BIND 样式的默认 TTL,而不是像这样每条记录一个 TTL?
(背景:我想在默认区域 TTL 更改时最小化差异)。
python - 是否可以从两个以上的 dns 服务器并行解析列表?
我对 python 完全陌生,老实说,我完全是编程。在 Google 的帮助下,我制作了我的第一个解析域列表的脚本,我猜有点运气。
域列表包含大约 100 000 个域,我必须优化完成此任务的时间,因为它会重复任务,现在大约需要两个小时才能完成。我可以拆分列表并分别运行每个脚本,但如果可以设置 2 个或更多 DNS 服务器并从它们并行解析,那就太好了。或者也许有更多的方法来优化运行时间?
我已经阅读了 dnspython 的文档,但是对于我的 python 技能水平(大约为 0)来说它太复杂了。