我花了三天两夜,做了个 IP 地理信息查询 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
investor
V2EX    分享创造

我花了三天两夜,做了个 IP 地理信息查询

  •  
  •   investor 11 天前 1413 次点击

    花了点时间(其实也有三天两夜了)搓了一个 IP 地理信息查询工具。

    地址: https://ip.garinasset.com/

    主要特点:

    1. 底层数据: 采用 DB-IP ,准确性还不错。
    2. 架构: 后端硬件是双机集群,负载均衡, 响应速度理论上很快。
    3. 接口免费: 提供了详细的 API 文档,完全对外开放,欢迎调用。
    4. 开源:前后端代码已放在 GitHub ,欢迎 Star 或指正。

    关于速度: 因为接口套了一层 Cloudflare 代理(免费套餐),在国内访问可能会感觉有点慢,这主要是网络问题,实际服务器处理是很快的。

    欢迎大家试用,有什么建议或者 Bug 可以直接回帖。

    17 条回复    2026-03-16 19:08:59 +08:00
    guiys
        1
    guiys  
       11 天前 via Android
    东西是好,域名记不住。
    investor
        2
    investor  
    OP
       11 天前
    @guiys 哈哈哈 好记的太贵了
    PrinceofInj
        3
    PrinceofInj  
       11 天前

    IPv6 精准度不行啊,我去首都高铁票得四五百呢
    investor
        4
    investor  
    OP
       11 天前
    @PrinceofInj 不能保证精度 100% 准确, 你发的图我看不到, 是不是这个把图库国内加入黑名单了.
    baoei
        5
    baoei  
       11 天前
    @PrinceofInj 我在祖国南边. 也显示在首都.
    Dogtler
        6
    Dogtler  
       11 天前 via Android
    我也写了 maxmind geoip2 的这套接口,但是想好奇你这个 api 文档看起来不像 swagger 呀。可以分享一下么,感觉很精致
    ratazzi
        7
    ratazzi  
       11 天前
    @Dogtler fastapi 的 redoc
    investor
        8
    investor  
    OP
       11 天前
    @Dogtler 文档是 Redoc 来自 github.com/Rebilly/ReDoc
    Wyearn
        9
    Wyearn  
       11 天前
    跟 ipip 和埃文的准确率差不多么。
    yjd
        10
    yjd  
       11 天前
    netcup.com 的 de 每月底经常有闪购打折。年付 10 多元
    PrinceofInj
        11
    PrinceofInj  
       11 天前
    @investor #4 应该是墙的原因,或者是你的机场 IP 进黑名单了。
    investor
        12
    investor  
    OP
       11 天前
    @PrinceofInj 我现在看到了, 感谢. 可能是它图片刚上传, 我没看到, 过了会儿就看到了.
    Dispatcher
        13
    Dispatcher  
       11 天前
    偏差太大。


    IP:210.157.193.xxx
    国家/地区: JP
    省/州:Tokyo
    城市:Toyoda
    经度:139.38299560546875
    纬度:35.650001525878906
    ASN:138384
    ASO:Rakuten Mobile, Inc.

    偏差了大概 40km: https://maps.app.goo.gl/zSbD7tyxvSc4N2Jc9
    blankmiss
        14
    blankmiss  
       11 天前   1
    不是付费的数据库完全没有参考的必要 直接用 ipinfo 类的接口就行了
    investor
        15
    investor  
    OP
       11 天前
    @blankmiss 问一下您, 方便说下你提到的参考, 应用场景一般是啥, 我想看看接下来买不买数据库, 哈哈.
    investor
        16
    investor  
    OP
       10 天前
    @Dispatcher 是这样子, 单纯从 IP 地址无法获取精准的地理信息定位,它提供的只是一个范围不确定的“估算位置”,而非精确的实时位置。

    这背后的原因很简单:IP 地址的定位逻辑和我们直觉想的很不一样。它定位的不是你的设备,而是你使用的网络出口。打个比方,这就像通过你收到的信件查到了你所属的邮政分局,但这个分局可能服务整个城区,并不能直接定位到你的家门。

    这样想, 很多人使用的是动态 IP ,今天和明天的地址可能不同。当一个 IP 被重新分配给另一个城市的用户时,如果数据库没来得及更新,定位就会出错.
    investor
        17
    investor  
    OP
       10 天前
    @Dispatcher 总之, 你可以把它理解为一个带有误差的估算。真正的精准定位,目前还是得靠设备上的 GPS 、北斗等芯片.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5261 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 76ms UTC 09:22 PVG 17:22 LAX 02:22 JFK 05:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86