近日,兴业银行南宁分行根据自治区公安厅的要求,开展排查违法违规为跨境赌博、电信网络诈骗活动提供支付结算服务的专项工作,筛选出网银操作IP地址数十万个,并对其进行归属地反查,以此辅助风险判断。虽然互联网可以提供免费该项服务,但需要人工在网页端进行操作。简单测算发现,即使按照每3秒/个的速度,也需要不眠不休持续工作14人天才能完成。人力有限,专项工作时间紧张的情况下,单靠人工排查简直就是一件不可能完成的任务。
分行科技部在接到任务后,首先尝试利用爬虫技术对 IP 地址进行分批多机器查询。经初步实验,单个爬虫程序完成IP地址归属地解析的速度约为2秒/个(受限于网络条件)。在理想条件下部署 10 个爬虫节点可在一天内完成任务,但是在分行内外网物理隔离的情况下,可连接外网的设备非常有限,而且提供IP解析的服务网站还有请求次数限制。
在线不行就考虑离线。经过多方比对研究,最后确定采用离线版开源IP数据库。
经过实际使用验证,该查询工具大大提高了查询速度(2000+个/秒),全部几十万个IP地址仅用时不到5分钟就完成了反查任务,而且开源数据库还可以及时更新。
为了方便其他部门的使用,分行科技部顺带开发了在线查询页面供内网用户随时查询使用。

IP地址归属地查询在涉及跨境赌博、电信网络诈骗等工作中极其常用。基于离线IP地址库的批量查询,既能显著地提升了工作效率,还能很好地防范信息泄露风险及网络安全风险。(来源:兴业银行南宁分行)