两种寻址方案,并行运行
IPv4
192.0.2.10
32 位,约 43 亿个地址,已耗尽
IPv6
2606:4700::6810:84e5
128 位,约 3.4×10³⁸ 个地址
什么是 IP 地址?IPv4 与 IPv6 通俗讲解
每一台与互联网通信的设备,无论是笔记本电脑、手机,还是数据中心里的 Web 服务器,都需要一个地址,这样应答才能找到回来的路。这个地址就是 IP 地址,它是网络上最基础的标识符。
域名的存在纯粹是为了方便人类。example.com 比 93.184.216.34 更容易记住,但网络本身并不知道 example.com 是什么意思。在浏览器加载任何一个字节之前,都必须先经过一次 DNS 查询,把这个名称转换成 IP 地址。
核心要点
域名是人们使用的标签,IP 地址才是网络真正用来路由数据包的目标,DNS 则是二者之间的转换层。
IP 地址究竟起什么作用
IP 是 Internet Protocol(互联网协议)的缩写。当您请求一个页面时,计算机会把请求拆分成数据包,并给每个包标上两个地址:目的地址(要去哪里)和源地址(应答该回到哪里)。您和服务器之间的路由器只读取目的地址,并把数据包往前传递一跳。
这就是为什么 IP 地址不是可有可无的,也不能随便伪造:如果您谎报了源地址,应答就会发往您所指定的那台机器,而不是发给您。
两种寻址方案,并行运行
IPv4
192.0.2.10
32 位,约 43 亿个地址,已耗尽
IPv6
2606:4700::6810:84e5
128 位,约 3.4×10³⁸ 个地址
IPv4:最初的格式
IPv4 地址为 32 位,写成四个 0 到 255 之间的数字,以点分隔,例如 93.184.216.34。四个数字、每个有 256 种可能,一共产生约 43 亿个唯一地址。
在 1981 年,这看起来是取之不尽的,其实不然。全球未分配的 IPv4 地址池已于 2011 年耗尽,如今 IPv4 地址段已经可以在市场上用真金白银交易。现代网络中所有不够优雅的地方,如 NAT、运营商级 NAT、共享主机 IP,都源于这一短缺。
IPv6:替代方案
IPv6 地址为 128 位,写成八组、每组四位的十六进制数,例如 2606:2800:0220:0001:0000:0000:0000:0248。这大约是 3.4×10³⁸ 个地址,足以给地球上的每个人分配数万亿个,从此再也不用为地址耗尽发愁。
由于这些地址很长,IPv6 允许两种压缩方式:一组中前导的零可以省略,一段全零的组可以折叠成 ::。上面这个地址通常写作 2606:2800:220:1::248。
IPv4 与 IPv6 对比
| IPv4 | IPv6 | |
|---|---|---|
| 长度 | 32 位 | 128 位 |
| 书写形式 | 四个 0-255 的十进制数 | 八组十六进制数 |
| 示例 | 93.184.216.34 | 2606:2800:220:1::248 |
| 地址总数 | 约 43 亿 | 约 3.4×10³⁸ |
| 现状 | 已耗尽,但仍占主导 | 地址充裕,普及率不断提高 |
| DNS 记录 | A | AAAA |
这两者互不兼容。仅支持 IPv6 的客户端,在没有中间转换机制的情况下,无法与仅支持 IPv4 的服务器建立连接。这正是互联网大部分地方运行双栈的原因:服务器同时发布 A 记录和 AAAA 记录,客户端则使用自己支持的那一种。
如何解读您拿到的 IP 地址
先看是哪个版本
带点的是 IPv4,带冒号的是 IPv6,不会有歧义。
再看它是否为公网地址
如果它以
10.、192.168.开头,或落在172.16-172.31范围内,就是来自某个内部网络的私有地址,在公共互联网上没有任何意义。记住它可能不是真正的服务器
如果网站使用了 CDN,这个地址属于 CDN 的边缘网络。请参阅为什么 CDN 会隐藏源站 IP。
预期它会变化
云服务器、负载均衡器和 CDN 会定期重新分配地址。IP 地址是一个当下的应答,而不是关于域名的永久事实。
IP 地址并不能告诉您什么
多数困惑正源于此。IP 地址是一个路由标识符,而不是身份证件。
- 它不是精确的位置。地理定位数据库最多只能把地址对应到某个城市或地区,而且经常出错,尤其是移动网络、VPN 和云服务商的地址。
- 它不代表某个人。家庭地址由路由器后面的所有设备共用,而且常常在不同客户之间轮换。
- 它不一定是源站服务器。在 CDN 或负载均衡器之后,您看到的只是基础设施。
- 它不是永久的。大多数家庭宽带地址是动态的,重新连接时就会变化。
想亲自试试吗?把任意域名放进域名转 IP 查询工具,您就能并排看到它的 A 记录、AAAA 记录,以及其余公开的 DNS 信息。
需要查看某个域名的公网 DNS 地址?使用 Domain IP Lookup 工具。
本主题的免费工具
常见问题
相关阅读
公网与私有地址空间
公网 IP
192.0.2.10
全球唯一,可从任何地方路由
私有地址段
无法在公共互联网上路由
公网 IP 与私有 IP 地址:有什么区别?
您的设备同时拥有两个地址,而其中只有一个存在于互联网上。本文说明原因,以及各保留地址段的含义。
一次递归 DNS 查询,逐跳详解
浏览器
想访问 example.com
解析器
运营商 / 1.1.1.1
根 + TLD
谁负责 .com?
权威服务器
真正的答案
这条链路上的每一跳本身都是一次 DNS 查询,之后都会被缓存
DNS 如何工作:从域名到 IP 地址
互联网的电话簿,从头到尾追踪一遍:从输入域名,到第一个数据包抵达服务器,这短短几毫秒里究竟发生了什么。
一个主机名,多条 A 记录
第 1 个答案
93.184.216.34
第 2 个答案
93.184.216.35
第 3 个答案
93.184.216.36
解析器会返回所有记录,通常按轮换顺序
为什么一个域名会有多个 IP 地址
四种不同的机制会让同一个名称对应多个地址。把它们区分开,就能明白为什么您得到的答案与别人不同。