DNS工具包
项目描述
dnspython
简介
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。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。