首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测IP是本地IP还是公网IP

检测IP是本地IP还是公网IP
EN

Stack Overflow用户
提问于 2014-03-18 20:20:18
回答 3查看 1.5K关注 0票数 0

我有一个Java服务器,当我获得连接时,我需要检查IP是本地的还是公共的。当它是我自己的本地IP时,我可以检测到它,但我与其他本地IP之间存在一些问题。Java给我们提供了这样做的方法吗?我没有找到,所以也许我们应该将IP转换为数字,并检查是否在本地IP范围内。我怎样才能得到这个范围?

EN

回答 3

Stack Overflow用户

发布于 2014-04-15 00:02:05

内网网段为:

代码语言:javascript
复制
10.0.0.0/8 (from 10.0.0.0 to 10.255.255.255) [ Named as Class A Private Network ]

172.16.0.0/12 (from 172.16.0.0 to 172.31.255.255) [ Named as Class B Private Network ]

192.168.0.0/16 (from 192.168.0.0 to 192.168.255.255) [ Named as Class C Private Network ]
票数 2
EN

Stack Overflow用户

发布于 2014-03-18 20:23:43

你需要详细说明你的问题。据我所知,您想检查IP是在192.x.x.x之内还是在范围之外。如果是这种情况,那么只需进行字符串或整数比较即可解决问题。

票数 0
EN

Stack Overflow用户

发布于 2014-03-18 20:25:38

三个范围之一的IP地址仅用于本地网络(在路由器和防火墙之后),并被视为专用IP地址范围。

10.255.255.255

  • 172.16.0.0 - 172.31.255.255

  • 192.168.0.0 - 192.168.255.255

  • 10.0.0.0

我不认为Java提供了这样一种方法来判断IP地址是私有的还是公共的。我认为你必须编写你自己的函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22479214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档