问题标签 [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 投票
1 回答
976 浏览

dns - 挖掘任何工作如何?

我的一般问题是“挖掘任何”如何工作?

特别是,我想将 dig 的使用与简单发送多个等效请求(a、txt、mx、...)进行比较。

是否发送单个 DNS 查询?使用 dig 效率更高吗?

是否保证与发送多个等效请求(a、txt、mx、...)获得相同的结果?

如果它们不等效,我应该什么时候使用每种方法?

最后,如果有人有 dig 的 Python(首选 Python3)实现(而不是通过使用子进程等运行它) - 我将很高兴获得参考。

0 投票
1 回答
83 浏览

python - 有没有办法使用 dnspython 更新特定视图中的区域?

就像标题一样。我一直在努力解决这个问题,但我找不到任何方法来解决这个问题。有没有人知道该怎么做。请帮忙,谢谢!

0 投票
1 回答
1011 浏览

dnspython - NS 的 Python dns.resolver 不适用于子域?

我正在尝试获取子域的 NS,但出现NoAnswer异常。

我怀疑这是因为请求 NS 只在根域上工作,但我该怎么办呢?

有没有办法使用它来实现它,dnspython或者我必须删除每个子部分,直到 NS 工作?

0 投票
0 回答
702 浏览

python - dnspython:从服务器验证 DS 记录

我想验证查询响应的 DS 记录。当我从服务器获得响应时,我使用库提供的函数,如下所示 -

其中:请求是这样的 -

知道哪里出错了吗?

0 投票
2 回答
1106 浏览

dns - 当存在多个时,使用 dnspython 删除特定的 dns 记录

考虑 dns 服务器中的以下记录:

是否可以删除其中一条记录并保留另一条记录?

执行删除时:

我收到 NXRRSET (8) 响应。

删除时:

然后删除两个 TXT 记录(如预期的那样)。

我的示例是针对 TXT 记录的,但对于 A 和 PTR 等其他数据类型,我也有同样的问题。删除相同名称和类型的多条记录中的 1 条似乎不起作用。

有什么建议么?或者这是不可能的?

更新

使用 nsupdate cli 工具时,它似乎是可能的。当我发送以下命令时,仅删除 2 个条目中的 1 个:

由于它适用于 dns 更新,我会在 dnspython github 页面上提出问题

0 投票
2 回答
9112 浏览

python - 在 dnspython 中返回“A”DNS 记录

我正在使用dnspython获取“A”记录并返回结果(给定域的 IP 地址)。

我有这个简单的测试 python 脚本:

但是,输出是:

我需要将结果作为字符串。如果是字符串数组,怎么返回呢?

0 投票
1 回答
1982 浏览

python - 如何使用 dnspython 查询域的所有 IP

我使用dnspython查询 DNS 服务器以将域名解析为其 IP。

当我尝试解析“google.co.uk”时,我只得到一个 IP。但是,使用另一个解析器工具,我得到了另一个 IP。两个 IP 都是正确的,我通过将 IP 放在浏览器中对其进行了测试,都打开了“google.co.uk”。

显然,为我正在测试的域名分配了多个 IP。有什么方法可以在 dnspython 中使用来检索给定域名的所有 IP?

这是我的简单脚本:

0 投票
2 回答
2019 浏览

python - 如何在一次 DNS 查询中获取多条记录

这个使用代码的简单代码片段dnspython将名称解析为 IP。

在此示例中,域是google.comA 记录的答案。如何在一个查询中获取多条记录(例如 TXT、CNAME、..)?

0 投票
2 回答
1572 浏览

python - 如何使用 python 获取设备的主机名、别名、IP 地址和规范名称(不要求库读取 /etc/hosts)?

我想获取有关给定标识符的设备的这些字段:

主机名、别名、IP 地址和规范名称

我可以通过使用套接字来获得这些:

但是,每个套接字调用都会打开主机文件(/etc/hosts)并将其读入。我想跳过这一步。

要么我希望套接字只打开一次主机文件(并保存数据),要么我希望套接字跳过查看主机文件并进行 DNS 查找(我将自己读取主机文件)。

我尝试使用 dnspython 的解析器来执行此操作,但我无法弄清楚如何解析我想要的字段的返回结果。

0 投票
1 回答
2129 浏览

python - DNSSEC 使用 dnspython 错误:AttributeError: 'NS' object has no attribute 'is_absolute'

我有一个用于 ( com) 区域的 DNS 服务器。我在 Ubuntu 中使用 BIND 9.10.3。我想使用 DNSSEC 对该服务器进行 DNS 查询。我已经创建了 ZSK 和 KSK,并且我有一个名为forward.com.signed.

文件内容如下:(注意:我将forward.com.signed签名剪成一行以使帖子简短):

我使用dnspython库使用以下客户端 python 脚本:

但我得到了这个错误:

客户端的完整代码来自此答案:

我无法确定问题所在。你能帮我吗?