为何会有该文章
作为一个常年与抓包、连接断开斗争的IT工作者,面对IP地址想要知道他的真实地理位置和运营商是一个非常常见的需求,经过一段时间的摸索,发现目前已有多种查询IP地址位置的方式,遂在本文中进行整理。
在线方式
开箱可用的提供方
ipip.net
- https://www.ipip.net/ip.html 登陆后即可查询
curl myip.ipip.net
可查询本机IP地址
cip.cc
- 直接打开https://cip.cc/ ,无需登录即可查询
curl cip.cc
可查询本机IP地址curl cip.cc/{ip}
可查询任意IP
需要二次封装的提供方
各大云厂商的云市场都有类似的提供方,缺点是基本都需要收费,虽然有免费的试用,如果不差钱,可以购买一些备用。
离线方式
如果需要大批量、快速的查询,本地离线的方式无意识最好的,经过比对目前市场上较为成熟的提供方有纯真IP和ipip.net。
纯真
相信80后或90后对这个名字一定不陌生,当年“显IP QQ”盛行的时候很多魔改版都是依赖纯真IP地理位置库,目前他同时提供商业版和社区版(免费)两种离线IP地址库供大家使用,如果有需要免费版IP库的朋友可以前往纯真的官网进行申请。
ipip.net
ipip.net虽然提供离线库,但并没有免费版,如果是企业对接,可以考虑ipip.net,也可以考虑先购买试用版尝试。
One More Thine
有了离线库,怎么样快速的在本地查询呢?虽然各家提供方都有SDK甚至样例代码,但对于devops而言,最佳的方式还是shell命令,这个时候就要祭出nali这个开源工具了,它可以一次性整合多家IP离线库查询,同时还支持直接更新地址库(暂时不支持纯真,需要手动到纯真官网下载),强烈推荐。