soli
V2EX  ›  问与答

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

  •  
  •   soli · May 21, 2016 via iPhone · 8727 views
    This topic created in 3819 days ago, the information mentioned may be changed or developed.
    我知道 ip.cn 、 ip38.com 这些。
    但是我想要的是支持 API 的。
    比如,可以通过 curl 拿到单纯的 IP 、 JSON 格式的数据、自定义获取哪些字段等。

    放狗搜到的要么是 ip.cn 之类的查看网页的,要么就是收费的(因为使用频率并不高)。
    Supplement 1  ·  May 22, 2016
    前 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 replies  •  2019-12-05 09:46:42 +08:00
    charove
    charove
    May 21, 2016 via Android❤️2
    1
    tcp
    tcp
    May 21, 2016 via iPhone❤️1
    2
    dig +short myip.opendns.com @resolver1.opendns.com
    china521
    china521
    May 21, 2016❤️1
    3
    soli
    soli
    OP
    May 21, 2016
    4
    @charove http://members.3322.org/dyndns/getip 这个的输出结果是我想要的,但是 URL 太长了,不好记不好输入哈。
    wjself
    wjself
    May 21, 2016 via Android
    5
    xia0chun
    xia0chun
    May 21, 2016 via iPhone
    6
    xia0chun
    xia0chun
    May 21, 2016 via iPhone
    7
    楼上少个空格
    curl ip.cn
    abelyao
    abelyao
    May 21, 2016 via iPhone
    8
    goodbest
    goodbest
    May 21, 2016
    9
    yywudi
    yywudi
    May 21, 2016
    10
    ChoateYao
    ChoateYao
    May 21, 2016❤️1
    13
    fengxing
    fengxing
    May 21, 2016
    14
    ipip.net ,免费的 API 每秒五次,每天 1000 次
    just1
    just1
    May 21, 2016 via Android
    15
    xmbaozi
    xmbaozi
    Nov 16, 2017
    16
    soli
    soli
    OP
    Nov 16, 2017
    17
    @xmbaozi 建议 curl 访问时的输出格式对脚本友好一些。
    xmbaozi
    xmbaozi
    Nov 16, 2017
    18
    @soli 首先谢谢您的建议。
    如果只要 ip 可以 curl haoip.cn -s|grep 当前 IP|awk -F ' ' '{print $2;}'
    还是希望能支持 json?这样的格式?
    xmbaozi
    xmbaozi
    Nov 16, 2017
    19
    @soli 已增加,稍后会增加 json
    Baozi~ baozi$ curl haoip.cn/?simple
    218.85.126.210
    soli
    soli
    OP
    Nov 16, 2017
    20
    @xmbaozi

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

    这样岂不更美😄
    xmbaozi
    xmbaozi
    Nov 16, 2017
    21
    https://haoip.cn/ 下还有其他页面,不想混一起
    soli
    soli
    OP
    Nov 16, 2017
    22
    @xmbaozi 一条路由就可以吧?你是用的什么开发的?
    xmbaozi
    xmbaozi
    Nov 16, 2017
    23
    @soli php。不是技术上的问题。
    soli
    soli
    OP
    Nov 16, 2017
    24
    @xmbaozi 了解。
    stevenhawking
    stevenhawking
    Aug 14, 2019
    25
    lxk11153
    lxk11153
    Dec 5, 2019
    26
    我来加几个参数: ` 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.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4953 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 07:40 · PVG 15:40 · LAX 23:40 · JFK 02:40
    ♥ Do have faith in what you're doing.