基于https的python异步dns客户端
aio-doh的Python项目详细描述
全方位
是google公共DNS-over-HTTPS服务的小型异步客户端。它建立在asyncio和aiohttp之上
安装
pip install aio-doh
示例用法
>>>fromdohimportDOHClient>>>fromasyncioimportget_event_loop>>>>>>loop=get_event_loop()>>>client=DOHClient(loop)>>>loop.run_until_complete(client.resolve('example.com'))['93.184.216.34']>>>
api
该api简单小巧
- DOHClient.query(hostname, type, dnssec)
- hostname-目标主机的名称;type-查询的DNS记录类型;dnssec-启用DNSSEC验证。以python字典的形式返回完整的dns响应。
- DOHClient.resolve(hostname, type, dnssec)
- hostname-目标主机的名称;type-查询的DNS记录类型;dnssec-启用DNSSEC验证。返回IP地址列表。
- DOHClient.gethostbyname(hostname, type, dnssec)
- hostname-目标主机的名称;type-查询的DNS记录类型;dnssec-启用DNSSEC验证。返回找到的第一个IP地址(如果有)或引发错误。
文件
待办事项
贡献
提交并发出或创建拉取请求。