Geo是geographic的缩写,意思是地理的,GeoIP即为IP地理位置数据库,可以根据IP获得地理位置信息。GeoIP库可以根据IP地址(支持IPv4 和 IPv6), 定位该IP所在的 洲、经纬度、国家、省市、ASN 等信息。

GeoIP目前已经升级到GeoIP2,GeoIP2有两个版本,一个免费版(GeoLite2),一个收费版本(GeoIP2, 200$起步)。收费版本的准确率稍高一些,更新频率为每周二更新一次, 免费版是每月第一个周二更新一次。

两者对比可以参考官网说明 GeoIP2 City Accuracy | MaxMind

对于大部分项目来说免费版已经足够使用了.

除了GeoIP外, 其实还有 ip2location、Quova等也提供类似的产品, 但都是收费的.

12.1 下载数据库

登录官网:IP Geolocation and Online Fraud Prevention | MaxMind

下载数据库(注意:需注册登录才能下载)

除了自己注册下载以外,还可以可以使用网络上公开的Geolite2数据库,比如下面3个:

1、https://github.com/Dreamacr

Nginx通过GeoIP模块获取IP所在地理位置相关推荐

  1. Nginx 和 GeoIP 模块的使用

    使用Nginx 和 GeoIP 模块的可以来处理不同地区的访问,也可以处理不同地区访问项目不同的版本(灰度版本或是正常版本) 如果想屏蔽某个地区的 IP 访问的话,用 iptables 把来自某个国家 ...

  2. php获取ip与端口,PHP获取IP与连接数,并获取IP所在地址

    php-cli下执行 windows下的运维工具,改成linux也很方便 用PHP获取IP与连接数,并获取IP所在地址,主要针对80端口,其他端口也能看到 开启反解ip可判断是否是蜘蛛. //获取连接 ...

  3. 从淘宝接口获取ip的地理位置

    从淘宝接口获取ip的地理位置 import xlrd import requests import xlwt from datetime import date, datetimeurl='http: ...

  4. 实践:nginx代理,通过使用GeoIp模块获取访问者IP及访问地区信息

    目录 前言 一.在Linux中创建存放nginx模块文件夹 存在就不需要再次创建. 将所有nginx额外模块包都放到这个目录下 二.配置host文件代理,避免访问github太慢(已配置了跳过) 三. ...

  5. Nginx使用ngx_http_realip模块获取用户真实IP实践

    一个典型的WEB应用拓扑如下图. client - proxy1 - proxy2 - proxyn - web server 由于client并不直接和Web server建立TCP连接,所以WEB ...

  6. nginx应用geoip模块,实现不同地区访问不同页面的需求(实践版)

    https://www.52os.net/articles/configure-nginx-using-geoip-allow-whitelist.html       搞了几天没有搞定,这篇文章一下 ...

  7. 通过百度普通IP定位API获取IP的地理位置java根据ip定位地理位置

    在项目开发中,需要在登录日志或者操作日志中记录客户端ip所在的地理位置.目前根据ip定位地理位置的第三方api有好几个,淘宝.新浪.百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对 ...

  8. thinkphp3 获取ip 定位 地理位置 UTFWry.dat IP地址定位

    UTFWry.dat 链接: https://pan.baidu.com/s/1j7tREE9qf7CRpAE1LhMUUQ 提取码: 7xei * IpLocationController.clas ...

  9. 获取Ip所在城市名与详细

    //获取ip和地理信息 string url = "http://pv.sohu.com/cityjson"; WebRequest wRequest = WebRequest.C ...

最新文章

  1. 一步步揭开 原型链的面纱 面试再也不慌 原型链
  2. Transformer、BERT学习笔记
  3. 剑指offer有python版吗_剑指Offer算法类题目[Python版]
  4. InfoPath开发经验小节
  5. Android多媒体学习三:实现自己的Camera
  6. 海外服务器维护,海外服务器运行不正常的原因是什么?
  7. android adb shell常用命令(四)
  8. vsftpd创建虚拟用户,解决本地用户不安全问题,增强服务器安全性
  9. 基于6U VPX架构的6槽标准VPX机箱
  10. python三维数据欠采样_数据分析:使用Imblearn处理不平衡数据(过采样、欠采样)...
  11. 数据分析—用excel2016和python画箱线图
  12. Uniapp Android原生插件开发
  13. ajax 传参json字符串
  14. 【安卓大作业】Android Studio图书管理系统 听雨轩
  15. 模电_安规X电容_Y电容-区别与作用-20190507
  16. 数据分析:当回音哥唱music时,他在唱些什么~~~
  17. 利用腾讯会议开展远程面试的解决方案
  18. 如何使用装饰设计模式读取指定路径下的纯文本文件的实现代码
  19. SSM基于区块链的物联网数据交易 计算机毕业设计源码46193
  20. 手术分级标准目录2020_2020年3月份即将实施国家标准目录(四)

热门文章

  1. 可擦写光盘不能擦除和刻写_光盘的分类,光盘的擦除与刻录。
  2. C++——vector容器的基本使用和模拟实现
  3. 通过Z-Order技术加速Hudi大规模数据集分析方案
  4. MYSQL 知己知彼百战百胜 从MYSQL 8.019 说起
  5. DeleteFile()函数的正确使用(呼,解决了个小麻烦)
  6. ❤️AI 从入门到精通❤️
  7. Dolphin for Mac(Wii游戏模拟器)
  8. linux中如何实现动态域名解析
  9. 三星ODIN刷机包的修改
  10. x509数字证书介绍