来源:博客园 作者:轩辕之风
原文如下:根据原作者提供数据链接,部分数据及图片按最新进行统计有所改动,望原作者谅解。
实际上,除了这三个范围的IP地址,还有许多特殊用途的IP地址。网络上很多文章列举的七七八八,都不完善,完整的特殊IP地址列表,还得要去管理IP地址的IANA官网查看。
地址:https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml
127.0.0.1
代表着本地回环地址,但其实回环地址不只是一个,从127.0.0.0-127.255.255.255
整个16777216个地址都是回环地址,所有发往这些地址的数据包都会被loop back。IP地址本就珍贵,这么多都作为回环地址,是不是有点浪费啊?
中国的IPv4地址数量
全球的IP地址由五大区域性机构进行管理,咱们国家的IP地址由亚太地区的APNIC分配管理。
在APNIC的官网上,也有一个公开的文档,记录了APNIC管理分配的所有IP地址信息,每日更新,可以访问下面这个地址拿到:
http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest
该文件每行的格式如下:
注册机构|国家/地区代码|类型|起始地址|IP数量|分配日期|状态
咱们大陆地区的代码是CN,所以,可以通过简单的命令将大陆地区的IPv4地址分配情况筛选出来:
cat delegated-apnic-latest | grep "CN|ipv4" > cn_ipv4.txt
可以看到,截止2024-8-17日,中国大陆地区一共分配了8655个网段:
写个简单的脚本程序,将所有网段的IP地址数量相加:
import sys
total = 0
print('target file: %s' % sys.argv[1])
with open(sys.argv[1]) as fp:
while True:
line = fp.readline()
if line:
fields = line.split('|')
ip = fields[3]
num = int(fields[4])
print('ip: %s, num: %d' % (ip, num))
total += num
else:
break
print('total: %d' % total)
得到总共的IP地址数量:3 4314 4448,约占整个IP地址空间的8%。
用同样的方法,分别统计台湾、香港、澳门三个地区的数据:
台湾:35711232
香港:12571136
澳门:337664
那整个加起来的数据就是:3 9176 4480,三亿九千多万,约占整个IP地址空间的9.14%。
我查阅了国内专门负责IP地址分配管理的机构:CNNIC(中国互联网络信息中心)(https://www1.cnnic.cn/)在2024年8月份发布的一份第54次《中国互联网络发展状况统计报告》,其中关于IP地址这里,有一个数据:
全文链接:https://www.cnnic.cn/NMediaFile/2024/0911/MAIN1726017626560DHICKVFSM6.pdf
阿里云的IPv4地址数量
弄清了国内的IP地址数量,那么问题来了,阿里云到底有多少IPv4地址呢?
在淘宝下的一个IP地址库中找到了一个数据:
地址:https://ip.taobao.com/accurancy
当然,从表格中大陆地区的IP地址数量可以看到,这个表格的数据是有些过时了,但数量级应该差不了太多。
从这份数据来看,阿里巴巴拥有差不多 370W+ 的IP地址。
而这,仅仅是活跃的IP地址数,不代表阿里所屯的IP地址总数。
那阿里究竟屯了多少IP,在公开的信息中,我只找到了一份2019年发布的数据:
2019上半年,阿里云的活跃IP数量在330万,比上面的淘宝IP统计少了40万,也就是说2年之后活跃IP增长了40万。
而光是2019年的这份数据,阿里云屯的IP总数已经超过1500W+,而现在,这个数据只会更多,就国内几家云服务厂商而言,可谓是一骑绝尘了。
从上面图中还可以看出,亚马逊不愧是全球最强大的云计算厂商,足足屯了7500W+ 的IP地址,就这还是几年前数据。
至此,我们的问题算是弄清楚了。当然了,购买云服务器得来的IP地址也是有租用期限的,云服务器到期之后,里面的公网IP地址也就回收了。
很多小伙伴有查询IP地址归属地的需求,这里推荐一个纯真数据库:
纯真(CZ88.NET)自2005年起一直为广大社区用户提供社区版IP地址库,只要获得纯真的授权就能免费使用,并不断获取后续更新的版本。如果有需要免费版IP库的朋友可以前往纯真的官网进行申请。
纯真除了免费的社区版IP库外,还提供数据更加准确、服务更加周全的商业版IP地址查询数据。纯真围绕IP地址,基于 网络空间拓扑测绘 + 移动位置大数据 方案,对IP地址定位、IP网络风险、IP使用场景、IP网络类型、秒拨侦测、VPN侦测、代理侦测、爬虫侦测、真人度等均有近20年丰富的数据沉淀。
最后,回答下博主留下的思考题,欢迎有兴趣的小伙伴一起探讨学习
在探讨0.0.0.0与127.0.0.1这两个IP地址的不同之前,我们首先需要理解IP地址的基本概念。IP地址是互联网协议地址的简称,它是分配给网络中每一个节点(计算机、路由器等)的唯一标识符。就像我们的家庭住址一样,IP地址确保了数据包能够在浩瀚的网络世界中准确地找到目标位置。
0.0.0.0,这个特殊的IP地址被称为“非指定地址”或“默认路由地址”。它并不指向任何实际的设备,而是被用作默认网关的地址。在许多网络配置中,当一个设备试图连接到其自身网络之外的目的地时,如果不知道具体的路由路径,它会将数据包发送到这个地址,由网络中的默认网关来决定如何转发这些数据包。因此,0.0.0.0实际上是网络通信中的一个占位符,代表着未知或未指定的目的地。
而127.0.0.1则是一个典型的回环地址,也称为localhost。这个地址总是指向运行该地址的本地机器本身。它是一个虚拟的接口,用于网络软件和服务的自我测试或者在同一台机器上的不同程序之间的通信。例如,当你在浏览器中输入http://127.0.0.1时,你实际上是在访问本机上的Web服务器(如果已安装并运行)。这个地址非常有用,因为它允许开发者和系统管理员在不通过网络的情况下测试他们的应用程序或服务。
点击关注“SQL数据库运维”,后台或浏览至公众号文章底部点击“发消息”回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。
动动小手点击加关注呦☟☟☟