← 返回学习中心 / 网络

IPv4和IPv6区别是什么?我的连接两者都有吗?

了解两种IP地址格式和双栈连接,几秒钟内查看你的连接使用的是IPv4、IPv6还是两者兼有,以及这为什么重要。

作者 IPNixa发布日期 更新日期

检测我的公网IPv4和IPv6

互联网地址的两种格式

IPv4使用32位地址,通常写成用点分隔的四个十进制数。IPv6使用128位地址,写成用冒号分隔的十六进制数组。IPv6的地址空间要大得多。

IPv6地址可以用双冒号缩写一串全零组。这种缩写是地址格式的一部分,并不表示网站隐藏了部分结果。IPNixa允许长地址自动换行,但不会改变复制得到的值。

IPv4与IPv6地址的结构IPv4 · 32位2038位08位1138位428位四个0到255之间的数字,用点分隔IPv6 · 128位20010db8abcd00120000000000000001网络前缀(/64)接口标识符简写形式2001:db8:abcd:12::1省略前导零 · “::” = 连续的全零组
IPv4地址共32位,由四个8位数字组成。IPv6地址共128位,由八组16位数组成;在大多数网络中,前半部分是运营商分配的前缀,后半部分用于标识接口。

IPv4和IPv6区别一览

两个版本的作用相同——标明流量应该送往哪里——但它们的设计相隔了几十年。

IPv4和IPv6对比
IPv4IPv6
地址长度32位128位
书写方式四个十进制数:192.0.2.1八组十六进制数:2001:db8::1
地址数量约43亿约3.4 × 10³⁸
典型家庭配置通过NAT共用一个公网地址一个公网地址块(前缀),每台设备一个地址
自动配置DHCPSLAAC和/或DHCPv6
隐私特性设备隐藏在路由器的共享地址之后定期轮换的临时地址

你的连接可能同时支持两者

双栈连接同时支持IPv4和IPv6。访问网站时,浏览器和网络会选择一条可用的路径。即使一直连接同一个Wi-Fi,两次访问或不同的服务也可能使用不同的地址类型。

现代浏览器使用一种名为Happy Eyeballs(RFC 8305)的技术:当网站同时具有两种地址时,浏览器通常先尝试IPv6,如果IPv6较慢,会在不到一秒内切换到IPv4。因此在双栈连接上,普通的IP查询往往只显示IPv6。

所以IPNixa会额外请求两个测试地址——一个只能通过IPv4访问,另一个只能通过IPv6访问——并同时显示两个结果。位置和网络详情来自浏览器在主查询中使用的那种地址类型;结果中的网络部分会告诉你是哪一种。

IPv6地址的读法与缩写

IPv6地址看起来很长,但遵循两条简单的缩写规则。以文档示例地址2001:0db8:0000:0000:0000:ff00:0042:8329为例:

  1. 将地址分成八组,每组四个十六进制数字。
  2. 去掉每组的前导零:2001:db8:0:0:0:ff00:42:8329。
  3. 将一段连续的全零组替换为双冒号:2001:db8::ff00:42:8329。一个地址中双冒号只能出现一次。
  4. 在大多数网络中,前四组是运营商分配的网络前缀(/64),后四组用于标识设备的接口。

如何检测你是否有IPv6

快速检测一下,就能知道你的连接实际使用了哪些地址类型。

  1. 打开“网络检测”,等待IPv4和IPv6各自的观测结果。两个地址都已确认,说明此浏览器在本次检测中连通了两个探测端点。
  2. 如果IPv6未确认,请重试,并检查路由器支持情况、运营商文档、VPN策略和浏览器限制。一次失败的端点请求无法区分所有这些原因。
  3. 在移动数据下重复检测。即使家庭宽带不支持IPv6,许多移动运营商也会提供。
  4. IPv6已确认但没有IPv4观测结果,本身并不能证明接入网络是纯IPv6网络或使用了NAT64。如果某个仅支持IPv4的服务无法访问,请向运营商询问地址转换情况。

IPv6地址为什么会变化

设备可能使用临时IPv6地址,以减少同一地址被长期重复使用。运营商也可能更改其分配的网络前缀。与IPv4一样,不应把地址视为某个人的永久身份。

路由器和防火墙依然重要。拥有全球可路由的IPv6地址,并不意味着允许未经请求的入站连接;而处于地址转换之后的IPv4地址,本身也不能证明网络是安全的。

完整的连接检测需要什么

向双栈主机名发出的请求,只能显示该请求所用的地址类型。分别使用仅IPv4和仅IPv6的探测,才能独立确认每条路径。例如:IPv4已确认、IPv6超时,意味着一次成功的观测加一次未得出结论的探测,并不是对你网络能力的完整盘点。请把探测结果与主请求附带的位置元数据分开看待。

如果你在排查某个具体应用,请测试该应用本身,并查阅运营商的IPv6文档。记录错误时一并记下地址类型,以便客服区分是路由问题,还是域名解析或应用本身的问题。

常见问题

IPv6比IPv4更快吗?

并非天生更快。IPv6可以避免地址转换,有时路由也更直接,但速度主要取决于你的运营商、到网站的路由以及网站本身。

我应该禁用IPv6吗?

一般不需要。现代系统本来就设计为使用IPv6,有些网络也依赖它。如果某个应用在IPv6下运行异常,请针对该应用排查或向运营商反馈,而不是在所有地方关闭IPv6。

为什么移动数据有IPv6,Wi-Fi却没有?

许多移动运营商默认启用IPv6,而一些宽带运营商或较旧的路由器则没有。请检查路由器的IPv6或WAN设置,并询问运营商你的套餐是否提供IPv6。

应该向客服提供哪个地址?

如果两者都有,就都提供,并说明问题出现在哪一个上。大多数客服团队和白名单仍以IPv4为主。

资料来源与延伸阅读