使用方法
- 在 IPv6 地址 中输入地址,任何书写形式均可,例如 2001:db8::1。
- 把 前缀长度 设为网络的大小,例如 64。
- 阅读 压缩形式 和 展开形式 这两种书写方式,以及 地址类型 所示的地址性质。
- 阅读 网络 和 前缀的地址范围 了解该前缀包含的地址,并阅读 前缀中的地址数 了解数量。
IPv6 地址如何书写
IPv6 地址有128位,写作八组四位十六进制数字,组与组之间用冒号隔开,每组可以省去前导零(RFC 4291 第2.2节)。展开形式保留每一位数字。地址中一段连续的零组可以写作 ::,而且只能出现一次(RFC 4291 第2.2节)。
前缀中的地址数 = 2^(128 − 前缀长度)
- RFC 5952 第4.2节规定了简写形式:两个或更多零组的最长一段写作 ::,单个零组永远不缩写。
- RFC 5952 第4.3节要求使用小写字母;当两段零组一样长时,第4.2.3节选择第一段。
IPv6 地址的类型
地址的开头几位说明它的用途(RFC 4291 第2.4节)。多播地址以 FF00::/8开头,链路本地地址以 FE80::/10开头,唯一本地地址(RFC 4193)以 FC00::/7开头。文档前缀2001:db8::/32(RFC 3849)用于示例。不属于以上任何一种的地址就是全球单播地址。
反向名称与内嵌的 IPv4 地址
反向名称把地址的32位十六进制数字逐个列出,最低有效位在前,并以 ip6.arpa 结尾(RFC 3596 第2.5节)。IPv4 映射地址 ::ffff:0:0/96(RFC 4291 第2.5.5.2节)在其最后32位中携带一个 IPv4 地址;页面找到时会显示该地址。
示例:2001:db8:85a3::8a2e:370:7334配 /64前缀
该地址的八组为2001:0db8:85a3:0000:0000:8a2e:0370:7334。中间两个零组在压缩形式中写作 ::,这正是 RFC 5952 要求的简写。
其前64位确定网络2001:db8:85a3::/64。该前缀包含2的64次方个地址,即18,446,744,073,709,551,616个。该地址位于文档前缀2001:db8::/32之内,因此它只是示例,而不是真实主机。
| 指标 | 数值 |
|---|---|
| 压缩形式 | 2001:db8:85a3::8a2e:370:7334 |
| 展开形式 | 2001:0db8:85a3:0000:0000:8a2e:0370:7334 |
| /64的网络 | 2001:db8:85a3::/64 |
| /64中的地址数 | 18,446,744,073,709,551,616 |
常见问题
为什么 IPv6 地址中会有 ::?
:: 代表一个或多个零组,而且一个地址中只能使用一次。页面按 RFC 5952 的要求,把最长的一段零组写作 ::,因此同一个地址的简写形式始终相同。
展开形式与压缩形式有什么区别?
它们是同一个地址。展开形式写出全部八组,每组四位数字,便于比较两个地址。压缩形式省去前导零,并把一段零组缩写为 ::,这是大多数人平时书写地址的方式。
什么是 ip6.arpa 名称?
这是 DNS 反向查询所使用的名称。地址的32位十六进制数字按相反的顺序逐个写出,之间用点隔开,并以 ip6.arpa 结尾(RFC 3596 第2.5节)。只有有人为它发布了 PTR 记录,它才会给出答案。
/64中有多少个地址?
/64包含2的64次方个地址,即18,446,744,073,709,551,616个。一般而言,n 位的前缀为其中的地址留下 128 − n 位,因此 /48包含2的80次方个地址。
为什么我的地址显示为文档用途或唯一本地地址?
地址的开头几位决定它的类型。2001:db8::/32保留给文档使用(RFC 3849),而 fc00::/7是唯一本地地址前缀(RFC 4193 第3.1节),相当于 IPv4 的私有地址。
这个工具会把我的地址发送到什么地方吗?
不会。计算在您的浏览器中进行,您输入的地址既不会发送到任何服务器,也不会被保存下来。
资料来源
- RFC 4291:IP 第六版寻址体系结构(英文)
- RFC 5952:IPv6 地址文本表示的建议(英文)
- RFC 3596:支持 IP 第六版的 DNS 扩展(英文)
- RFC 4193:唯一本地 IPv6 单播地址(英文)
- RFC 3849:保留给文档使用的 IPv6 地址前缀(英文)
数据和文字最近核对于2026年11月10日星期二。