IPv4和IPv6区别是什么?我的连接两者都有吗?
了解两种IP地址格式和双栈连接,几秒钟内查看你的连接使用的是IPv4、IPv6还是两者兼有,以及这为什么重要。
互联网地址的两种格式
IPv4使用32位地址,通常写成用点分隔的四个十进制数。IPv6使用128位地址,写成用冒号分隔的十六进制数组。IPv6的地址空间要大得多。
IPv6地址可以用双冒号缩写一串全零组。这种缩写是地址格式的一部分,并不表示网站隐藏了部分结果。IPNixa允许长地址自动换行,但不会改变复制得到的值。
IPv4和IPv6区别一览
两个版本的作用相同——标明流量应该送往哪里——但它们的设计相隔了几十年。
| IPv4 | IPv6 | |
|---|---|---|
| 地址长度 | 32位 | 128位 |
| 书写方式 | 四个十进制数:192.0.2.1 | 八组十六进制数:2001:db8::1 |
| 地址数量 | 约43亿 | 约3.4 × 10³⁸ |
| 典型家庭配置 | 通过NAT共用一个公网地址 | 一个公网地址块(前缀),每台设备一个地址 |
| 自动配置 | DHCP | SLAAC和/或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为例:
- 将地址分成八组,每组四个十六进制数字。
- 去掉每组的前导零:2001:db8:0:0:0:ff00:42:8329。
- 将一段连续的全零组替换为双冒号:2001:db8::ff00:42:8329。一个地址中双冒号只能出现一次。
- 在大多数网络中,前四组是运营商分配的网络前缀(/64),后四组用于标识设备的接口。
如何检测你是否有IPv6
快速检测一下,就能知道你的连接实际使用了哪些地址类型。
- 打开“网络检测”,等待IPv4和IPv6各自的观测结果。两个地址都已确认,说明此浏览器在本次检测中连通了两个探测端点。
- 如果IPv6未确认,请重试,并检查路由器支持情况、运营商文档、VPN策略和浏览器限制。一次失败的端点请求无法区分所有这些原因。
- 在移动数据下重复检测。即使家庭宽带不支持IPv6,许多移动运营商也会提供。
- 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为主。