【发布时间】:2018-02-22 07:34:06
【问题描述】:
请原谅这个琐碎的问题
给定一组IP,该组相当大,可能会增加 https://github.com/client9/ipcat/blob/master/datacenters.csv#L4
小例子集 - 第一列开始 ip 第二 - 结束 ip 范围
我将从请求中获取用户 ip。我需要检查 ip 是否在这些范围内。我如何做到这一点。
我已经调查过ip_range_check 和range_check。
但他们不检查给定范围的 ip。这在节点 js 中如何实现最高性能。我不想进行详尽的搜索,因为性能是重中之重。
请帮助我做一些新的和相当具有挑战性的事情。
【问题讨论】:
-
这可能不是最佳方式。但我建议您将 IP 范围转换为 CIDR,然后使用 ip_range_check 检查 IP 是否属于 CIDR。我相信您可以使用rangecalc 将范围转换为 CIDR。
-
@Deja 一个小例子将不胜感激。谢谢
标签: javascript node.js ip