最近想做查询一下 ip 的路由地图,然后去网上找了一些工具,发现那些免费的 ip 物理地址查询接口在遇到某些特殊的 ip,比如:72.14.219.198(这个 ip 的物理地址应该是在香港,属于谷歌的),就会返回 ip 所属公司的总部信息,而不是 ip 的实际位置。
我试了 chinaz 和阿里以及彩虹 qq ip 库,都是这种情况。
我甚至怀疑其他的物理地址信息都是根据 ip 的归属者信息进行标记的,并不是 ip 的实际位置。
目前只有一家付费的 ip 物理地址查询接口是正确的,熟悉的人大概知道,我这里也不说了以免有广告嫌疑(本人利益无关)。
1
uqf0663 2019-06-09 14:22:10 +08:00 2
就老高公众号的推文来看,IPIP 确实是投入了大量的人力物力去维护那个 IP 库,行外人士(例如我)是完全看不懂这样做的盈利模式的,毕竟对精确度要求那么高的应用并不是那么多,真的能收回成本嘛?
|
2
i0error 2019-06-09 14:24:39 +08:00 1
|
3
rogwan 2019-06-09 14:32:31 +08:00 via Android
需要高精度位置的应用,应该都请求用户位置权限了,要求不高的,有误差也不太在意
|
4
banditv2ex OP @i0error 用这个查了我的位置大致准确,但是查上面的谷歌 ip 的话就查不到数据
|
5
banditv2ex OP @rogwan 像是京东购物的话(web 版)如果能准确定位到用户物理位置所属仓库就能准确告知一些商品的库存情况
|
6
tadtung 2019-06-09 15:06:34 +08:00 via Android 1
@banditv2ex 首先,现有 ip 查询一般只会查到 ip 归属者这一层,通过 ip 查精确物理地址,没必要也没太大市场。。。
而你所说的,则是百度地图等国内厂商,用户使用百度地图,百度采集数据,比对后,降 gps 定位,基站定位和你 ip 地址关联,所以你会觉得地址准确。以前百度可以把 ip 精确到门牌号,楼层。 百度前两年 ip 查物理地址的 api 开放的,后来被投诉泄露隐私太多,才关闭公开查询的。 |
7
Jirajine 2019-06-09 15:08:15 +08:00 via Android
@tadtung 这么说,开着代理使用地图算不算投毒了?
不过它们做的最主要的关联是 mac 地址吧。。 |
8
tadtung 2019-06-09 15:10:53 +08:00 via Android
@Jirajine mac 地址,你想多了。。。前两年你如果经常爬墙使用百度地图等,百度就会将你爬墙的 ip 和你物理地址关联,,,查美国 ip,会显示你的物理地址,例如你家,你的公司。v2 里应该也有人经历过这个。
|
11
ThirdFlame 2019-06-09 17:42:30 +08:00
楼主可能想说的就是 ipip.net 。 他的免费接口数据也是准的啊
|
12
westoy 2019-06-09 17:57:50 +08:00
那些国际大厂的 IP 是任播的, 同一个 IP 对于不同地区的用户所在的物理位置是不同的, 所以你很难定义哪个是正确的
|
13
expkzb 2019-06-09 18:29:12 +08:00 via iPhone
Maxmind 也一样吗?
|
14
titanium98118 2019-06-09 19:01:26 +08:00
同意#12 的看法,那你觉得这个 IP 是在哪里? 104.17.209.9
|
15
banditv2ex OP |
16
banditv2ex OP @ThirdFlame 他这个没有免费的接口,我想通过编程直接调用哪种,限制次数也行。
|
17
qinxi 2019-06-10 15:25:30 +08:00
|
18
banditv2ex OP @westoy 大厂的 ip 物理位置可能会变化这个不假,但不是任播的 ,azure 和 aws 都会定期公布各大区域的 ip 范围,如下
http://www.azurespeed.com/Information/IpRange gce 目前不知道 |
20
ThirdFlame 2019-06-12 15:57:41 +08:00
@banditv2ex 怎么会没有免费接口,当然有了 。 大哥 你真的仔细看了么 https://www.ipip.net/support/api.html
|