[转]linux查询公网ip(即提供返回公网ip的网站API)
原文地址: 【全面】Linux服务器通过命令行查看获得出口公网、外网IP地址_周星星0_o的博客-CSDN博客
一般情况下,Linux服务器都是私有内网IP地址,但要想获取公网或外网IP地址,不能像桌面系统那样,使用浏览器搜索Google、百度,获得外网IP地址。本文介绍最全面的通过Linux命令行工具查看外网IP地址。
curl & wget
curl http://ipinfo.io
{
"ip": "55.11.102.110",
"hostname": "118.103.110.36.static.bjtelecom.net",
"city": "Beijing",
"region": "Beijing",
"country": "CN",
"loc": "39.9075,116.3972",
"org": "AS4847 China Networks Inter-Exchange",
"timezone": "Asia/Shanghai",
"readme": "https://ipinfo.io/missingauth"
}
类似这样的查询网站地址还有很多,可以根据自己的网络环境进行选择,同时还可以对结果进行对比,我这里整理了一下:
curl https://ip.cn # 注意这里需要使用https协议
curl http://cip.cc
curl http://myip.ipip.net
curl http://ifconfig.me
curl http://members.3322.org/dyndns/getip
curl http://www.pubyun.com/dyndns/getip
curl http://icanhazip.com
curl http://ident.me
curl http://ipecho.net/plain
curl http://whatismyip.akamai.com
curl http://tnx.nl/ip
curl http://myip.dnsomatic.com
curl http://ip.appspot.com
同时,我们还是使用wget命令行查询,与curl效果类似,也可以在像Python等开发语言里,使用类似requests库,去集合查询公网IP的功能。
host
host命令的作用是:把一个主机名解析到一个网际地址或把一个网际地址解析到一个主机名。
host myip.opendns.com resolver1.opendns.com | grep "myip.opendns.com has" | awk '{print $4}'
55.11.102.110
dig
dig命令的作用是:解析域名。
dig +short myip.opendns.com @resolver1.opendns.com
55.11.102.110
上面的两种方法host和dig并是不常用方法,一般是用来对比查询结果的,因为所使用的网络协议不同,可以检测出因为网络代理(proxy)导致的外网IP的不同,这是一个小技巧。
————————————————
版权声明:本文为CSDN博主「周星星0_o」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39839807/article/details/104074251
2---------------------------------------------------------------------------------------------------------------
原文地址:linux下使用命令行获取公网ip地址 - 简书 (jianshu.com)
有时候需要获得本机的公网IP地址,如果在Linux下只能通过命令行获取公网ip地址的话,可以参考本文收集的几种方法获得公网IP地址。
在说公网ip和私网ip之前我们先来解析另一个名词的概念,即IPv4。IPv4,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。IPv4是互联网的核心,也是使用最广泛的网际协议版本。简而言之,IPv4就是所谓的“真实IP”,其实也就是“公网IP”1。
这里说下什么是公网IP,因为ipv4地址数量有限,共有2的32次方个IP地址,约为4,294,967,296个,但是这其中又包含了保留地址和多播地址,所以可用的ipv4地址还要少一点。为了解决这个问题,家用电脑和手机等设备的192.168..属于局域网地址,在电脑访问公网时,再使用一个公网地址。
curl ipinfo.io
# curl ipinfo.io
{
"ip": "121.36.81.4",
"hostname": "ecs-121-36-81-4.compute.hwclouds-dns.com",
"city": "Beijing",
"region": "Beijing",
"country": "CN",
"loc": "39.9075,116.3972",
"org": "AS55990 Huawei Cloud Service data center",
"timezone": "Asia/Shanghai",
"readme": "https://ipinfo.io/missingauth"
}
curl httpbin.org/ip
# curl httpbin.org/ip
{
"origin": "121.36.81.4"
}
curl myip.ipip.net
# curl myip.ipip.net
当前 IP:121.36.81.4 来自于:中国 北京 北京 电信/联通/移动
curl ip.sb
# curl ip.sb
121.36.81.4
curl ifconfig.io
# curl ifconfig.io
121.36.81.4
curl ifconfig.me
# curl ifconfig.me
121.36.81.4
curl ident.me
# curl ident.me
121.36.81.4
curl cip.cc
# curl cip.cc
IP : 121.36.81.4
地址 : 中国 广东 cmidc.com
运营商 : 电信
数据二 : 北京市 | 华为网络
数据三 : 中国广东深圳 | 电信
URL : http://www.cip.cc/121.36.81.4
本文转载自科技爱好者博客
本文链接地址: linux下使用命令行获取公网ip地址 (https://www.lxx1.com/5110)
参考: [1] 公网IP和私网IP有啥区别?教你快速获取公网IP! 作者:麦子软件
作者:家琛的水笔
链接:https://www.jianshu.com/p/65553b6bcfeb
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。