与dnspython兼容的dnscrypt解析器

dnscrypt的Python项目详细描述


这个库旨在使在python中使用dnscrypt变得简单和兼容 用dnspython。它提供了一个dns.resolver.Resolver风格的接口 混合使用dns.query.udpdns.query.tcp函数。

>>> import dnscrypt
>>> r = dnscrypt.Resolver('208.67.222.222', '2.dnscrypt-cert.opendns.com',
... 'B735:1140:206F:225D:3E2B:D822:D7FD:691E:A1C3:3CC8:D666:8D0C:BE04:BFAB:CA43:FB79',
... port=53, timeout=5)
>>> print r.query('www.google.com')
<dns.resolver.Answer object at 0x103b6f450>
>>> import dns.message
>>> r.udp(dns.message.make_query('google.com', 'A'))
<DNS message, ID 16075>

类方法

__init__(self, address, provider_name, provider_pk, private_key=None, port=53, timeout=5)

地址
dnscrypt解析器的IP地址
端口
用于与dnscrypt解析器通信的端口
提供商名称
dnscrypt解析器的提供程序名称。采用<version>.dnscrypt-cert.<zone>格式。
提供商pk
提供程序的十六进制编码公钥或dns主机名,从中检索公钥
私钥
一个十六进制编码的私钥,如果你想重用你已经拥有的密钥。否则, 将为每个解析器实例生成一个新密钥。
超时
DNS查找超时(秒)

addressprovider_nameprovider_pk是必需的。所有其他 参数是可选的。

query(qname, rdtype=1, rdclass=1, tcp=False, source=None, raise_on_no_answer=True, source_port=0)

类似于dns.resolver.Resolver.query表示dnspython

tcp(self, query, timeout=None, af=None, source=None, source_port=0, one_rr_per_rrset=False)

类似于dns.query.tcp表示dnspython。没有where参数, 但在功能/形式上完全相同。

udp(self, query, timeout=None, af=None, source=None, source_port=0, ignore_unexpected=False, one_rr_per_rrset=False)

类似于dnspythondns.query.udp。没有where参数, 但在功能/形式上完全相同。

与dnspython的区别

最重要的是这是一个非常基本的 dns.resolver.Resolver。虽然它的设计看起来/感觉是一样的,但它不是 替代品。(例如,我没有实施 use_tsig/use_edns/set_flags函数,而是使用 dns.message.Messagednscrypt.resolver.tcpdnscrypt.resolver.udp

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在wicket中创建元素<a>   java如何将字节/整数转换为十六进制以雕刻文件   javajavafx:为什么不管我传递给'textArea'的是什么类型的'changeListener'都无法编译。getKeyPressedProperty()。addListener`   java自定义Listview性能不佳,Listview项名称从数据库转换   单元测试java。lang.AssertionError:响应内容   java如何使用highchart缩放条形图?   RouterFunction中的java Why谓词字段。DefaultRouterFunction<T extends ServerResponse>类获取DefaultErrorWebExceptionHandler?   java我可以用Map<String,Integer>覆盖Map<Integer,Integer>吗?   java Log4j文件已创建但为空   java无法解析JavaCV中的导入   Sun PKCS11实现的java 64位替代方案   java Hibernate与JDO makeTransient的等价物是什么   java从嵌套的switch语句退出到外部switch语句   java Android保留一个位图作为更改色调、对比度、饱和度等的源   java Mule ESB 3.5创建ws-client时出错   java数组循环将自身乘以1024   java数据库自动更新失败   java递归ConcurrentHashMap。ComputeFabSent()调用永远不会终止。Bug还是“功能”?   java是否为调用方方法中正在处理的异常执行hibernate回滚事务?