【发布时间】:2021-10-20 07:22:56
【问题描述】:
我正在使用 TypeScript 开发一个项目,并且可以访问基于键值的存储。要求是找到与单个 IP 相关的数据(匹配键)。
不幸的是,关键始终是覆盖大量 IP 的 CIDR(由于许多记录而节省存储空间)。在我的测试中,我无法找到属于特定 IP 的正确 CIDR。
示例数据:
"103.21.244.0/24" - "data, lorem ipsum, etc"
要查找的示例 IP:
"103.21.244.1"
我已经测试了几个库,例如:ip-address、ip-num、ip-to-int、ipaddr.js 等等,但我无法得到我想要的结果。
也许我只是愚蠢并且没有正确理解IP规范,或者我只是滥用这些库,请赐教。
肯定有一种方法,无需调用外部 API(如 RIPE),也无需存储数十亿个 IP 而不是其 CIDR。
本质上,要求非常简单:“通过此 IP(v4 或 v6)找到此 KEY(在 CIDR 中)”。
我们非常感谢任何帮助、建议、示例解决方案。
【问题讨论】:
标签: javascript node.js typescript