首页 > Java > java教程 > 正文

测试 IP 是否在 CIDR 范围内

碧海醫心
发布: 2024-12-06 08:21:01
转载
322人浏览过

测试 ip 是否在 cidr 范围内

我最近写了一篇关于使用第三方 Java 库通过 ColdFusion 标准化 IPv4 和 IPv6 IP 地址的博客文章。

Apache Commons Java 库(内置于 ColdFusion 中)以前是我们用来确定 IPv4 地址是否在 CIDR 范围内的解决方案...但那时我们所有与 IP 相关的数据都是严格的 IPv4。 现在我们正在利用云 WAF 提供商为我们提供真正的远程 IP 地址(有些是 IPv6),我们需要在记录或应用访问规则时考虑这一点,这样我们就不会盲目地记录网关的 IP 地址。 (注意:我们现在正在迁移到第三个 WAF/CDN 提供商,作为我们与声明的第 11 章 SMH 合作的前两家公司)

有关更多信息,B​​en Nadal 在 2018 年发表了一篇文章,题为“使用 ColdFusion 和 SubnetUtils 检查 IP v4 地址是否在 CIDR 范围内”。

如果您想测试 IPv6 IP 是否在 IPv6 CIDR 范围内,则无法使用 ColdFusion 本地完成(据我所知),并且需要使用第三方,例如 jgonian commons ip math java 库。

有关更多信息,B​​en Nadal 在 2018 年发表了一篇文章,题为“使用 Commons IP Math 检查 IP 地址是否存在于 ColdFusion 中的 IPv4 或 IPv6 CIDR 范围中”。

我开始使用seancfoley IPAddress Java 库是因为:

  • 它验证 IPv4/IPv6 IP 地址
  • 它将 IP 字符串转换为二进制对象(用于数据库存储和更好的索引查询)
  • 它将二进制对象转换为 IP 字符串
  • 它规范化 IPv6 字符串(因为 IPv6 语法可以采用不同的缩写格式)
  • 它测试 IPv4/IPv6 地址是否在 CIDR 范围内
  • Akamai、亚马逊、Atlassian、ATT、思科、花旗银行、康卡斯特、迪士尼、Evernote、Fortinet、谷歌、Hulu、IBM、ICANN、微软、MongoDB、Netflix、NIST、Oracle、Spotify...等都在使用它...包括我的 ColdFusion 应用程序!

我们仅执行上述功能(到目前为止),但该库支持许多功能,并有大量 Java 代码示例演示转换、子网划分、匹配/比较和创建/解析功能。

这是一个 CFML 概念验证代码,它将接受 CIDR 范围并识别 IPv4 还是 IPv6 地址是否在该范围内。享受吧!

源代码

https://gist.github.com/JamoCA/6cee1fae80e25a83be13a840621d1b9d

.js">

以上就是测试 IP 是否在 CIDR 范围内的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号