/WHOIS_Distributed_API

A flask base whois distributed API

Primary LanguagePython

WHOIS API Service


🕷 一个分布式的WHOIS探测系统

设计目的

更高效的获取WHOIS信息,并且要保证API服务的稳定,不能停止服务

Mode


设计模型采用分布式架构,主节点分发任务,子节点群探测的模型进行WHOIS数据的探测,方便管理与维护

使用

不添加whois服务器curl http://ip:port/WHOIS/<domain>

添加whois服务器curl http://ip:port/WHOIS/<domain:whois_srv>

部署

  1. 如果是第一次部署的话,建议的方式是先成功启动子节点群后再启动主节点,因为在启动主节点时,主节点会主动与配置文件中的子节点进行连接,如果在一定时间内子节点没有启动,主节点会默认子节点出现问题
  2. 根据主节点的吞吐量选择子节点的数量,最好的比例为 1 : 4

效率

目前测试过10w域名的whois请求,采用4个API从节点进行探测,探测速度约0.06s/个,whois信息正确率95%+

My Blog