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

python - Python + DNS:无法获取 RRSIG 记录:无答案

我使用DNS Python从 Python 程序中获取 DNS 记录

我可以获得各种与 DNSSEC 相关的记录:

但没有 RRSIG 记录:

我尝试了几个签名域,如 absolight.fr 或成熟.net。

用 dig 试了一下,发现确实有 RRSIG 记录。

使用 tcpdump 检查,我可以看到 DNS Python 发送了正确的查询并收到了正确的回复(这里有 8 条记录):

DNS Python 1.6.0 - Python 2.5.2 (r252:60911, Aug 8 2008, 09:22:44) [GCC 4.3.1] on linux2

0 投票
4 回答
6040 浏览

python - dnspython 和 python 对象

我正在尝试使用 dnspython 库,并且对他们在此页面上查询 MX 记录的示例感到有些困惑:www.dnspython.org/examples.html:

在 python CLI 中,一个 dir(answers) 给了我:

有两件事让我感到困惑(它们是相关的):

  • 迭代 answers 对象。示例中的 rdata 是什么?
  • 答案的属性或方法都不匹配交换或偏好。显然 rdata 不仅仅是答案的简单别名,但我不明白这些属性来自哪里。
  • 0 投票
    3 回答
    13379 浏览

    python - 告诉 urllib2 使用自定义 DNS

    我想告诉urllib2.urlopen(或自定义开瓶器)使用127.0.0.1(或::1)来解析地址。但是,我不会改变我/etc/resolv.conf的 .

    一种可能的解决方案是使用诸如dnspython查询地址和httplib构建自定义 url 打开器之类的工具。不过,我更愿意告诉urlopen使用自定义名称服务器。有什么建议么?

    0 投票
    1 回答
    3114 浏览

    dns - dnsPython 中的 TXT 记录

    我已经实现了一个简单的 DNS 服务器。它只是以 TXT 记录作为响应。我将脚本托管为 example.com 的 NS 服务器。NS 服务器是 xyzk 当我发出类似的问题时它工作正常:

    $ dig demo.example.com @x.y.z.k

    但是当我从其中一个公共名称服务器(例如 Sun 的 DNS 4.2.2.1)提出相同的问题时,它不起作用:

    $ dig demo.example.com @4.2.2.1(当我发布时我得到同样的东西$ dig demo.example.com @4.2.2.1 TXT

    你们知道出了什么问题吗?有趣的是,如果我将响应类型更改为 CNAME 而不是 TXT,它可以正常工作。

    0 投票
    5 回答
    21491 浏览

    python - 如何使用 dnspython 找到域的权威 DNS 服务器?

    作为我正在编写的工具的一部分,我想要一个诊断程序,告诉用户他们是否为特定服务正确配置了他们的域的 DNS。我想查询他们的域的权威 DNS 服务器,这样我就可以绕过任何缓存的结果。

    0 投票
    1 回答
    875 浏览

    python - DNSSEC 使用 DNSPython 签署 RRSET

    我正在尝试 DNSSEC 签署一个 RRSET,但是我找不到任何关于如何使用 DNSPython 这样做的参考。是的,它有 dns.dnssec.validate_rrsig(),但我想 DNSSEC 签署一个 rrset,怎么做?

    我一直对 RFC 感到失望,但我显然缺乏一些东西来使它工作。

    0 投票
    1 回答
    1435 浏览

    soa - dnspython如何查找子域的序列号?

    我有一个小问题,我似乎无法解决问题。我正在尝试查询子域的序列号。我一直没有收到任何答案错误,但它可以在根域上正常工作。如果我向您展示会更容易:

    这给了我预期的结果。我不明白的是,当我将主机变量更改为任何子域或 www 时,它会出错而没有答案。这是一个 ipython 会话,它显示了我的意思:

    任何见解将不胜感激。谢谢。

    0 投票
    1 回答
    19374 浏览

    python - Dnspython:设置查询超时/生命周期

    我有一个小脚本,可以检查大量域的 MX 记录,一切正常,但是当脚本找到没有记录的域时,需要很长时间才能跳到下一个。

    我试过添加:

    但这似乎无济于事。有谁知道这个设置是如何配置的?

    我的脚本在下面,感谢您的时间。

    0 投票
    2 回答
    8142 浏览

    python - 在 Python 中使用 isinstance 检查特定类型的异常是否合理?

    在 Python 中捕获通用异常是否合理,然后用于isinstance()检测特定类型的异常以便适当地处理它?

    我目前正在使用 dnspython 工具包,它有一系列异常,例如超时、NXDOMAIN 响应等。这些异常是 的子类dns.exception.DNSException,所以我想知道捕获它是否合理或 pythonicDNSException然后使用 . 检查特定异常isinstance()

    例如

    我是 Python 新手,所以要温柔!

    0 投票
    1 回答
    1454 浏览

    python - dnsPython - 不工作

    我正在做一个项目,我需要测试域是否在 MX、AAAA 记录中具有 IPv6 地址。我想使用 Python 进行脚本编码。我了解了 dnsPython 并安装了它,但它似乎根本不起作用。

    当我执行这个简单的代码时:

    我收到此错误:

    我曾经用 Java 编写代码,但是如果在编译过程中出现了一些错误,由于错误描述,我能够找出问题所在,但是在这里我迷路了,我无法从错误中找到任何有用的东西,我可以用它来查找错误。似乎缺少某些东西,或者库安装不当。