问题标签 [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.

0 投票
2 回答
6290 浏览

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 dnspython3import dnspython3在脚本中使用
  • 复制site-packages文件夹中克隆包的dns文件夹

我知道这篇关于 python 2.7 的帖子,但没有一个解决方案有效。

0 投票
1 回答
60 浏览

python-3.x - DNSpython 是否具有根据传递的值自动执行正向或反向查找的方法?

我想知道是否有办法将主机、fqdn 或 IP 地址传递给 DNSPython,并让它执行正确的查找(主机和 fqdns 转发,ips 反向)。另外,我想知道最初向该方法发送了什么样的地址(主机、fqdn 或 ip)。

提前致谢

0 投票
1 回答
184 浏览

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.

0 投票
1 回答
584 浏览

python - dnspython 中的服务器名称可达性

我目前正在尝试寻找一种方法来检查名称服务器是否可以响应 TCP 或 UDP 数据包。

我的想法是,从一个网站(例如 google.com)获取所有名称服务器,将它们存储在一个列表中,然后尝试向所有这些服务器发送 TCP 和 UDP 消息。

尽管我正在获取名称服务器,但当我尝试对 udp 进行查询(检查udpPacket代码)时,我的解释器显示了一个问题:

我是 Python 新手(来自 C 和 C++),我猜这只是不兼容的类型。

我检查了dnspython的文档,找不到 NS 是什么类型(可能它本身就是一个类型)以及为什么它不能作为参数传递。

你认为问题是什么?有没有更好的方法来解决这类问题?

提前致谢!

0 投票
1 回答
385 浏览

python-3.x - dnspython:在 pycharm 中找不到模块

我正在尝试从 pyCharm 环境连接到 MongoDB。我正在使用 python 3.8 并安装了 pymongo、dnspython 和 dnspython3。

对该项目的设置是:

项目偏好

我的代码是:

但是,我收到以下错误

回溯(最近一次调用):文件“/Users/rajnesh/pyProgram.py”,第 17 行,导入 dnspython ModuleNotFoundError:没有名为“dnspython”的模块

进程以退出代码 1 结束

在此先感谢您的帮助。

0 投票
1 回答
359 浏览

python - 在测试期间模拟一个 dnspython dns 查询

我有以下代码使用 dnspython 查找域的名称服务器,然后遍历该列表获取每个服务器的 IPv4 和 IPv6 地址。

我能够模拟resolver_list.

但是,我不确定如何或是否可以模拟 A 和 AAAA 记录的查询结果,因为它都是同一个测试的一部分,而且我已经模拟过dns.resolver.query了。

到目前为止,我的模拟看起来像这样:

任何帮助表示赞赏。

0 投票
1 回答
259 浏览

python - Python:从 DNS 获取 RA 标志

我正在尝试专门从 DNS 获取递归可用 (RA) 标志。根据 RFC 1035,如果没有递归,它应该返回零,否则返回非零。如果 DNS 响应被 Quad9 DNS 服务阻止,它会返回一个带有“RA:0”的“NXDOMAIN”

但是,使用 DNSPython 总是返回非零 (128)。这可以在中硬编码吗?

允许的响应:

阻止响应:

0 投票
1 回答
34 浏览

dns - dnspython 为 DDNS 更新设置 DNS 服务器?

在 dnspython 中,您可以通过 dns.resolver.nameservers 为查询设置服务器。

是否有等效的语句通过 dnspython 为 DDNS 更新设置 dns 服务器?

0 投票
1 回答
175 浏览

python - 我可以使用 dnspython 编写带有 $TTL 的 DNS 区域文件吗?

我使用dns.zone.Zonefrom dnspython 来表示 DNS 区域,当我使用该to_text()方法时,我得到一个如下所示的区域:

有没有办法让输出使用 BIND 样式的默认 TTL,而不是像这样每条记录一个 TTL?

(背景:我想在默认区域 TTL 更改时最小化差异)。

0 投票
1 回答
281 浏览

python - 是否可以从两个以上的 dns 服务器并行解析列表?

我对 python 完全陌生,老实说,我完全是编程。在 Google 的帮助下,我制作了我的第一个解析域列表的脚本,我猜有点运气。

域列表包含大约 100 000 个域,我必须优化完成此任务的时间,因为它会重复任务,现在大约需要两个小时才能完成。我可以拆分列表并分别运行每个脚本,但如果可以设置 2 个或更多 DNS 服务器并从它们并行解析,那就太好了。或者也许有更多的方法来优化运行时间?

我已经阅读了 dnspython 的文档,但是对于我的 python 技能水平(大约为 0)来说它太复杂了。