怎么获取企业内部保留IP地址对应的公网IP地址???

  最近公司要做一个短信防刷功能,于是我根据每个发短信的客户端的IP地址和手机号码进行限制,每个手机号码和每个IP地址能发送的条数有限制,一旦超限则禁用一段时间,对于请求过于频繁的则拉入黑名单............

  这个构思是很好的,而且我也这么做了,的确有效果!可是问题也随之而来了。

  问题是,很多企业或者组织、机构往往是申请了一个或几个公网IP地址,内容使用保留地址,类似100.97.14.12。由于这种保留地址可以被多个组织机构使用,导致获取到大量的请求对应同一个保留IP地址,但是实际上这些请求来自不同的客户端。所以导致误拦了很多用户...............

  用java获取IP地址,怎么样才能真正的获取到企业或组织机构内部保留地址对应的公网IP地址呢?

  请各位有经验的大神赐教!!!万分感谢!!!

访问ip138.com或者http://www.net.cn/static/customercare/yourip.asp