域名解析
域名解析报告
1、域名解析基本功能迭代说明
1.1 massdns 解析
使用 massdns 进行解析,速度很快,但是无法保证数据结果的质量,并且不太好控制线程数,需要根据机器性能不断去测试摸索
1.2 多线程解析
使用 Python 第三方库 dnspython 进行解析,速度无法达到要求,使用多线程可稍微缓解速度慢的问题
1.3 协程解析
使用Python 第三方库 aiodns 进行解析,速度可达到要求,但是由于同一时间对于本地的 DNS 服务器发起大量 dns 解析请求,故而采用多节点多地域分布式域名解析。对于机器的性能要求不高,但是需要使用不同地域的服务器进行解析,然后将结果汇总
2、域名解析当前版本说明
当前版本为 单机多地域 DNS服务器 + OpenDNS 服务器解析,内部采用aiodns协程进行解析,无需多节点部署,只要根据结果进行 DNS 服务器列表数据变更即可,可实现 DNS 服务器数据灵活变动,高效域名解析,高效结果汇总,高效结果传输的优化目标
3、本次域名解析任务结果说明
本次域名解析目标数量为:297384,均为最近一轮旧版本域名解析无结果的数据
本次解析存在解析数据数量为:205395
两次结果对比,域名解析有效率提升为 69.07%,另外需要说明,目标数据中存在大部分数据有历史解析数据的情况。
不排除当前结果中仍存在部分数据存在域名解析的可能,但仍可认为当前域名解析服务的域名解析能力可达到 95%以上的成功率
4、DNS 服务器数据收集及筛选
当前解析所用服务器数据
1 |
|
数据筛选原则:
同时解析 1000 子域名,成功率须达到 50%以上,并且同一省份同一运营商只取其中一个 DNS 服务器,OpenDNS 服务器同样只使用其中一个,针对公司大部分解析任务都为河南省数据,则使用河南移动及电信全部 DNS 服务器
5、数据对比展示
子域名:smtp.huntotem.com
历史数据
1 |
|
本次数据
1 |
|
按照以前的解析策略,我们是无法获取 205.204.101.152 这个解析数据的,但是现在的策略我么使用 9.9.9.9 这个服务器定点解析,可以获取不同的解析数据,并且同步获取 CNAME 数据
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!