V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
soli
V2EX  ›  问与答

请问有没有比较好的免费的查询外网 IP 的服务?

  •  
  •   soli · 2016-05-21 20:31:22 +08:00 via iPhone · 7519 次点击
    这是一个创建于 3116 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我知道 ip.cn 、 ip38.com 这些。
    但是我想要的是支持 API 的。
    比如,可以通过 curl 拿到单纯的 IP 、 JSON 格式的数据、自定义获取哪些字段等。

    放狗搜到的要么是 ip.cn 之类的查看网页的,要么就是收费的(因为使用频率并不高)。
    第 1 条附言  ·  2016-05-22 14:28:52 +08:00
    前 15 楼均已感谢。

    目前可行的方案有:

    - `curl ip.cn`,这个需要敲入的字母最少,并且域名最好记,给出的信息也满足基本要求。之前只在网页上找了一圈,没看到有 API 介绍,以为 curl 会返回一堆 HTML 代码呢。没想到他对 curl 做了单独处理。赞一个!

    - `curl ipinfo.io`,这个给出的信息最全,并且是 JSON 格式的,便于脚本使用。大赞!

    - `curl myip.ipip.net`,给出的信息比 ip.cn 多一些,但仍然只是人眼友好的,不便于脚本分析。且域名比较长。不过,也赞一个!

    - `curl ifconfig.me`,这个给出的信息最简单直接,就是一个干净的 IP 。域名也不错,这个名字基本已经成了肌肉记忆了,所以虽然略长但不怎么影响输入。唯一遗憾的是,在我这的访问速度非常慢。

    其他的,要么是 URL 太长了,要么是给出的信息太乱,就不再一一列举了。

    最后,再次感谢各位提供信息。差一点就要开个 Git 自己轮了。这下省了不少时间。
    (或许手痒的时候可以考虑轮一个查询手机号所在地和运营商的 API 服务。不过,目前需求不大。)
    26 条回复    2019-12-05 09:46:42 +08:00
    charove
        1
    charove  
       2016-05-21 20:37:46 +08:00 via Android   ❤️ 2
    tcp
        2
    tcp  
       2016-05-21 20:42:26 +08:00 via iPhone   ❤️ 1
    dig +short myip.opendns.com @resolver1.opendns.com
    china521
        3
    china521  
       2016-05-21 20:47:32 +08:00   ❤️ 1
    soli
        4
    soli  
    OP
       2016-05-21 21:06:23 +08:00
    @charove http://members.3322.org/dyndns/getip 这个的输出结果是我想要的,但是 URL 太长了,不好记不好输入哈。
    wjself
        5
    wjself  
       2016-05-21 21:14:17 +08:00 via Android
    xia0chun
        6
    xia0chun  
       2016-05-21 21:20:07 +08:00 via iPhone
    xia0chun
        7
    xia0chun  
       2016-05-21 21:20:38 +08:00 via iPhone
    楼上少个空格
    curl ip.cn
    abelyao
        8
    abelyao  
       2016-05-21 21:33:37 +08:00 via iPhone
    goodbest
        9
    goodbest  
       2016-05-21 21:39:56 +08:00
    yywudi
        10
    yywudi  
       2016-05-21 22:41:14 +08:00
    am241
        12
    am241  
       2016-05-21 22:50:34 +08:00
    ChoateYao
        13
    ChoateYao  
       2016-05-21 22:58:18 +08:00   ❤️ 1
    fengxing
        14
    fengxing  
       2016-05-21 23:10:10 +08:00
    ipip.net ,免费的 API 每秒五次,每天 1000 次
    just1
        15
    just1  
       2016-05-21 23:10:22 +08:00 via Android
    xmbaozi
        16
    xmbaozi  
       2017-11-16 10:51:01 +08:00
    soli
        17
    soli  
    OP
       2017-11-16 11:14:40 +08:00
    @xmbaozi 建议 curl 访问时的输出格式对脚本友好一些。
    xmbaozi
        18
    xmbaozi  
       2017-11-16 11:42:22 +08:00
    @soli 首先谢谢您的建议。
    如果只要 ip 可以 curl haoip.cn -s|grep 当前 IP|awk -F ' ' '{print $2;}'
    还是希望能支持 json?这样的格式?
    xmbaozi
        19
    xmbaozi  
       2017-11-16 11:48:11 +08:00
    @soli 已增加,稍后会增加 json
    Baozi~ baozi$ curl haoip.cn/?simple
    218.85.126.210
    soli
        20
    soli  
    OP
       2017-11-16 14:36:46 +08:00
    @xmbaozi

    $ curl haoip.cn/simple
    $ curl haoip.cn/json

    这样岂不更美😄
    xmbaozi
        21
    xmbaozi  
       2017-11-16 15:50:20 +08:00
    https://haoip.cn/ 下还有其他页面,不想混一起
    soli
        22
    soli  
    OP
       2017-11-16 18:29:26 +08:00
    @xmbaozi 一条路由就可以吧?你是用的什么开发的?
    xmbaozi
        23
    xmbaozi  
       2017-11-16 18:47:39 +08:00
    @soli php。不是技术上的问题。
    soli
        24
    soli  
    OP
       2017-11-16 18:55:35 +08:00
    @xmbaozi 了解。
    stevenhawking
        25
    stevenhawking  
       2019-08-14 11:13:00 +08:00
    lxk11153
        26
    lxk11153  
       2019-12-05 09:46:42 +08:00
    我来加几个参数: ` curl -q -Lm 9 ip.cn/ `

    -q, --disable
    If used as the first parameter on the command line, the curlrc config file will not be read and used.

    -L, --location
    (HTTP) If the server reports that the requested page has moved to a different location (indicated with a Location: header and a 3XX response code), this option will make curl redo the request on the new place.

    -m, --max-time <seconds>
    Maximum time in seconds that you allow the whole operation to take.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   925 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:20 · PVG 04:20 · LAX 12:20 · JFK 15:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.