Java_IP转地址


【代码】

需求说明

  • 服务端有个需求对IP作限制
    • 大陆IP放过
    • 香港IP增加认证
    • 美国IP不能认证

对这个问题的解决

  • 方案一
    • 在Nginx处理,将地址放入Header处理
      • 集成:http_geoip_module
  • 方案二
    • 在应用内自检索
      1. GeoIP2 GeoLite2开源免费的数据库
        • https://www.maxmind.com/en/accounts/467533/geoip/downloads
      2. 通过纯真库
        • https://www.cz88.net/ 获取更新IP映射关系
      3. 通过一些IP网站的接口
        • 比如:https://www.ip138.com/iplookup.asp?ip=122.196.203.216&action=2
        • 比如:https://tool.lu/ip/
        • 比如:https://ip.tool.chinaz.com/27.46.106.39

总结

  1. 这个数据库需要经常更新才比较准确
    • 因为运营商的网段会变