当前位置 主页 > 服务器问题 > Linux/apache问题 >

    详解几种Linux 查询外网出口IP命令的方法

    栏目:Linux/apache问题 时间:2019-10-20 15:39

    Curl 纯文本格式输出:

    curl icanhazip.com
    curl ifconfig.me
    curl curlmyip.com
    curl ip.appspot.com
    curl ipinfo.io/ip
    curl ipecho.net/plain
    curl www.trackip.net/i

    curl JSON格式输出:

    curl ipinfo.io/jsoncurl ifconfig.me/all.jsoncurl www.trackip.net/ip?json 

    curl XML格式输出:

    curl ifconfig.me/all.xml

    curl 得到所有IP细节 (挖掘机)

    curl ifconfig.me/all

    使用 DYDNS (当你使用 DYDNS 服务时有用)

    curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/g'
    curl -s http://checkip.dyndns.org/ | grep -o "[[:digit:].]\+" 

    使用 Wget 代替 Curl

    wget http://ipecho.net/plain -O - -q ; echo
    wget http://observebox.com/ip -O - -q ; echo

    使用 host 和 dig 命令

    如果有的话,你也可以直接使用 host 和 dig 命令。

    host -t a dartsclink.com | sed 's/.*has address //'
    dig +short myip.opendns.com @resolver1.opendns.com 

    bash 脚本示例:

    #!/bin/bash
    PUBLIC_IP=`wget http://ipecho.net/plain -O - -q ; echo`
    echo $PUBLIC_IP

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。