跳转到主要内容

DNS工具包

项目描述

dnspython

Build Status Documentation Status PyPI version License: ISC Coverage Code style: black

简介

dnspython是Python的DNS工具包。它支持几乎所有记录类型。它可以用于查询、区域传输和动态更新。它支持TSIG身份验证消息和EDNS0。

dnspython提供了对DNS的高层和低层访问。高层类执行给定名称、类型和类的数据查询,并返回一个答案集。低层类允许直接操作DNS区域、消息、名称和记录。

要了解dnspython的一些使用方法,请查看examples/目录。

dnspython是处理DNS的实用程序,因此不使用/etc/hosts。对于简单的正向DNS查找,最好使用socket.getaddrinfo()socket.gethostbyname()

dnspython起源于Nominum,在那里它被开发出来以简化DNS软件的测试。

关于本版本

这是dnspython 2.6.1。有关此版本中更改的信息,请阅读新增功能

安装

  • 许多发行版已经为您打包了dnspython,因此您应该首先检查那里。

  • 要使用从PyPi下载的wheel,请运行

    pip安装dnspython

  • 要从源代码安装,请进入源代码的顶级目录并运行

    pip install --upgrade pip build
    python -m build
    pip install dist/*.whl
  • 要从主分支安装最新版本,请运行 pip install git+https://github.com/rthalley/dnspython.git

Dnspython 默认安装不依赖于 Python 标准库之外的任何模块。要使用某些功能,必须安装额外的模块。为了方便,已为需求定义了 pip 选项。

如果您想使用 DNS-over-HTTPS,请运行 pip install dnspython[doh]

如果您想使用 DNSSEC 功能,请运行 pip install dnspython[dnssec]

如果您想使用国际化域名 (IDNA) 功能,必须运行 pip install dnspython[idna]

如果您想使用 Trio 异步 I/O 包,请运行 pip install dnspython[trio]

如果您想使用 Windows 上的 WMI 来确定活动 DNS 设置而不是默认的注册表扫描方法,请运行 pip install dnspython[wmi]

如果您想尝试实验性的 DNS-over-QUIC 代码,请运行 pip install dnspython[doq]

请注意,您可以安装上述任何组合,例如: pip install dnspython[doh,dnssec,idna]

通知

Python 2.x 的支持随着 1.16.0 版本的发布而结束。Dnspython 2.0.0 至 2.2.x 支持 Python 3.6 及更高版本。对于 dnspython 2.3.x,最低支持的 Python 版本是 3.7,而对于 2.4.x,最低支持的版本是 3.8。我们计划将未来的支持与 Python 3 版本的寿命相一致。

文档已迁移到 dnspython.readthedocs.io

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

dnspython-2.6.1.tar.gz (332.7 kB 查看哈希值)

上传时间

构建分发

dnspython-2.6.1-py3-none-any.whl (307.7 kB 查看哈希值)

上传于 Python 3

由...支持