查看公网IP地址

https://ip.cn                                          // ip地区查询

http://ip138.com                                  // ip地区查询

http://2018.ip138.com/ic.asp            // ip地区查询

https://www.ipqi.co                         // ip聚合查询

http://httpbin.org/ip                         // { origin: "106.39.149.200" }

http://httpbin.org/get                       // ip查询

https://www.ipip.net/ip.html

http://ip.tool.chinaz.com

 

curl ifconfig.me            // 115.29.237.28    可用,有json格式

curl ident.me               // 115.29.237.28

curl www.ipqi.co          // 115.29.237.28

curl ip.3322.net           // 115.29.237.28    可用

curl ipinfo.io/ip           // 115.29.237.28    可用,有json格式

curl http://ipecho.net/plain // 115.29.237.28    可用,仅 txt 格式,IP源自ipinfo.io

curl icanhazip.com      // 115.29.237.28

curl myip.dnsomatic.com      // 115.29.237.28

curl whatismyip.akamai.com      // 115.29.237.28

curl https://ip.cn           // 当前 IP: 115.29.237.28 来自: 浙江省杭州市 阿里云

curl cip.cc                    // ip地区查询    可用,仅 txt 格式

$ curl cip.cc
IP      : 221.232.58.187
地址    : 中国  湖北  武汉
运营商  : 电信

数据二  : 湖北省武汉市 | 电信

数据三  : 中国湖北省武汉市 | 电信

URL     : http://www.cip.cc/221.232.58.187

 

curl -L ip.tool.lu
当前IP: 113.57.27.136
归属地: 中国 湖北省 武汉市

 

curl ifconfig.me && /bin/echo     // 只输出IP并换行  (可用,推荐)

curl ifconfig.me/all                         // txt 格式输出

curl ifconfig.me/all.xml                 // xml 格式输出

curl ifconfig.me/all.json                // json 格式输出

 

wget 代替 curl

curl http://ipecho.net/plain && /bin/echo    // 只输出IP并换行  (可用,推荐)

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<pr》

 

json 格式输出

curl ifconfig.me/all.json

curl ipinfo.io/json

curl www.trackip.net/ip?json

curl ip-api.com/json

 

linux 设置命令查看ip

1)vim ~/.bashrc  或者  vim /etc/profile

2)三个网站命令,防止某一个网站不可用

## alias 命令别名, 更多别名详见 ~/.bashrc
alias ll='ls -al --color=auto'

## ip or ip detail, 需先安装linux下的json格式化命令: yum -y install jq
# 显示全部别名: alias -p  , 显示某个别名: alias ip_me , 删除别名: unalias ip_me
alias ip_me='/bin/curl -s ifconfig.me && /bin/echo'
alias ip_info='/bin/curl -s ipinfo.io/ip && /bin/echo'
alias ip_cc='/bin/curl -s cip.cc | /bin/grep -iw "IP" | /bin/awk '\''{print $NF}'\'

alias ip_me_json='/bin/curl -s ifconfig.me/all.json | /bin/jq "."'
alias ip_info_json='/bin/curl -s ipinfo.io/json | /bin/jq "."'
alias ip_cc_json='/bin/curl -s cip.cc'

3)source ~/.bashrc  或者  source /etc/profile

4)输入命令 ip_me ip_info  ip_cc 

# ip_me
115.29.237.28

 

linux 设置脚本查看ip

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

 

linux 同步公网ip

#!/bin/bash
curl ipinfo.io/ip > public_ip.txt
rsync  -avz  /home/yunwei/public_ip.txt  115.29.237.28:/home/mimvp/

 

使用 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:].]+"

 

ip address 命令查看公网ip(此方法并不通用

ip address   (有些系统没有这个命令,只有 lo 和 eth0 网卡,没有 eth1、ppp0 等网卡)

# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:16:3e:02:2e:8c brd ff:ff:ff:ff:ff:ff
    inet 10.161.151.245/20 brd 10.161.159.255 scope global eth0
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:16:3e:02:2e:8d brd ff:ff:ff:ff:ff:ff
    inet 115.29.237.28/22 brd 115.29.239.255 scope global eth1
       valid_lft forever preferred_lft forever

 

获取内网IPv4、IPv6

获取IPv4
ip -4 address show | grep inet | grep -vE "inet6|127.0.0.1" | awk '{print $2}' | cut -d'/' -f1
ip addr | grep inet | grep -v inet6 | grep -E "eth0|eth1" | awk '{print $2}' | awk -F "/" '{print $1}' | head -n1

获取IPv6
ip -6 address show | grep inet6 | grep -vE "::1" | awk '{print $2}' | cut -d'/' -f1
ip addr | grep inet6 | grep -E "link" | awk '{print $2}' | awk -F "/" '{print $1}' | head -n1

 

CentOS 7.x 上测试结果:

# 获取IPv4
# ip -4 address show | grep inet | grep -vE "inet6|127.0.0.1" | awk '{print $2}' | cut -d'/' -f1
192.168.0.248
# ip addr | grep inet | grep -v inet6 | grep -E "eth0|eth1" | awk '{print $2}' | awk -F "/" '{print $1}' | head -n1
192.168.0.248
# 
# 获取IPv6
# ip -6 address show | grep inet6 | grep -vE "::1" | awk '{print $2}' | cut -d'/' -f1
fe80::f816:3eff:fe7b:d2a7
# ip addr | grep inet6 | grep -E "link" | awk '{print $2}' | awk -F "/" '{print $1}' | head -n1
fe80::f816:3eff:fe7b:d2a7

 

 

IPv4  IPv6 地址字符串表示最大长度

CentOS 7.x 系统,查看 IPv4、IPv6 长度定义

# grep -iE "ADDRSTRLEN" /usr/include/netinet/in.h          
#define INET_ADDRSTRLEN 16
#define INET6_ADDRSTRLEN 46

 

1、IPv4

#define INET_ADDRSTRLEN 16

111.112.113.114

32位IPv4地址,使用10进制+句点表示时,所占用的char数组的长度为16,其中包括最后一个NULL结束符。

 

2、IPv6

#define INET6_ADDRSTRLEN 46

IPv6 共128位,IPv4共32位,128-32 = 96位,6组16进制

IPv6 以下几种表示方式(还有其他缩写此处仅为可能最长长度):

1)0001:0002:0003:0004:0005:ffff:111.112.113.114   (46 = 6*4 + 6 + 15 + 1),6组4位,6个:,ipv4,1个NULL

2)0001:0002:0003:0004:0005:0006:0007:0008     (40 = 8*4 + 7 + 1),8组4位,7个:,1个NULL

46 here is to support ipv4-mapped-on-ipv6

 

 

IP个数查询:https://neo.quadranet.com/utilities/ip

IPv6测试:http://test-ipv6.com

米扑代理:https://proxy.mimvp.com

 

IP 相关知识

IPv4 与 IPv6 的比较

IP地址段与子网掩码

常见路由器的默认网关 IP 是 192.168.1.1 的由来

Nginx 限制单个IP的并发连接数/速度防止恶意攻击/蜘蛛爬虫采集

IPv6 地址数量有多少,能够分配到地球上的每一粒尘埃吗

网络DNS域名转换成IP地址

域名命名规则

Linux服务器如何查看自己的公网出口IP地址 (蓝队云)

 

米扑代理https://proxy.mimvp.com

代理示例https://proxy.mimvp.com/demo.php

 

 

公共 DNS 服务器 IP 地址

名称 DNS 服务器 IP 地址
114 DNS 114.114.114.114 114.114.115.115
阿里 AliDNS 223.5.5.5 223.6.6.6
百度 BaiduDNS 180.76.76.76
DNSPod DNS+ 119.29.29.29 182.254.116.116
CNNIC SDNS 1.2.4.8 210.2.4.8
oneDNS 112.124.47.27 114.215.126.16
DNS 派
电信/移动/铁通
101.226.4.6 218.30.118.6
DNS 派 联通 123.125.81.6 140.207.198.6
Google DNS 8.8.8.8 8.8.4.4
OpenDNS 208.67.222.222 208.67.220.220
V2EX DNS 199.91.73.222 178.79.131.110

全国各地电信 DNS 服务器 IP 地址

名称 DNS 服务器 IP 地址
安徽电信 DNS 61.132.163.68 202.102.213.68
北京电信 DNS 219.141.136.10 219.141.140.10
重庆电信 DNS 61.128.192.68 61.128.128.68
福建电信 DNS 218.85.152.99 218.85.157.99
甘肃电信 DNS 202.100.64.68 61.178.0.93
广东电信 DNS 202.96.128.86 202.96.128.166
202.96.134.33 202.96.128.68
广西电信 DNS 202.103.225.68 202.103.224.68
贵州电信 DNS 202.98.192.67 202.98.198.167
河南电信 DNS 222.88.88.88 222.85.85.85
黑龙江电信 219.147.198.230 219.147.198.242
湖北电信 DNS 202.103.24.68 202.103.0.68
湖南电信 DNS 222.246.129.80 59.51.78.211
江苏电信 DNS 218.2.2.2 218.4.4.4
61.147.37.1 218.2.135.1
江西电信 DNS 202.101.224.69 202.101.226.68
内蒙古电信 219.148.162.31 222.74.39.50
山东电信 DNS 219.146.1.66 219.147.1.66
陕西电信 DNS 218.30.19.40 61.134.1.4
上海电信 DNS 202.96.209.133 116.228.111.118
202.96.209.5 108.168.255.118
四川电信 DNS 61.139.2.69 218.6.200.139
天津电信 DNS 219.150.32.132 219.146.0.132
云南电信 DNS 222.172.200.68 61.166.150.123
浙江电信 DNS 202.101.172.35 61.153.177.196
61.153.81.75 60.191.244.5

全国各地联通 DNS 服务器 IP 地址

名称 DNS 服务器 IP 地址
北京联通 DNS 202.106.196.115 202.106.46.151
202.106.0.20 202.106.195.68
重庆联通 DNS 221.5.203.98 221.7.92.98
广东联通 DNS 210.21.196.6 221.5.88.88
河北联通 DNS 202.99.160.68 202.99.166.4
河南联通 DNS 202.102.224.68 202.102.227.68
黑龙江联通 202.97.224.69 202.97.224.68
吉林联通 DNS 202.98.0.68 202.98.5.68
江苏联通 DNS 221.6.4.66 221.6.4.67
内蒙古联通 202.99.224.68 202.99.224.8
山东联通 DNS 202.102.128.68 202.102.152.3
202.102.134.68 202.102.154.3
山西联通 DNS 202.99.192.66 202.99.192.68
陕西联通 DNS 221.11.1.67 221.11.1.68
上海联通 DNS 210.22.70.3 210.22.84.3
四川联通 DNS 119.6.6.6 124.161.87.155
天津联通 DNS 202.99.104.68 202.99.96.68
浙江联通 DNS 221.12.1.227 221.12.33.227
辽宁联通 DNS 202.96.69.38 202.96.64.68

全国各地移动 DNS 服务器 IP 地址

名称 DNS 服务器 IP 地址
江苏移动 DNS 221.131.143.69 112.4.0.55
安徽移动 DNS 211.138.180.2 211.138.180.3
山东移动 DNS 218.201.96.130 211.137.191.26

Apple TV DNS 服务器 IP 地址

名称 DNS 服务器 IP 地址
上海电信 180.153.225.136
杭州电信 115.29.189.118
广东电信 203.195.182.150
北方联通 118.244.224.124

参考推荐

IPv4 与 IPv6 的比较

IP地址段与子网掩码

IPv6 理解的十个误区

shell 脚本的常用功能代码

网络DNS域名转换成IP地址

域名命名规则

2018年中国互联网络发展状况统计报告

IPv4 保留地址、私有地址、运营商级IP地址

常见路由器的默认网关 IP 是 192.168.1.1 的由来

IPv6 地址数量有多少,能够分配到地球上的每一粒尘埃吗

Nginx 限制单个IP的并发连接数/速度防止恶意攻击/蜘蛛爬虫采集

Linux iptables 防火墙常用规则

米扑代理:爬虫代理IP哪家好