IPv6 归因:/64、临时地址,以及为什么结论更模糊
IPv6 改变了「一个 IP」的含义:用户控制大段地址、客户端会轮换、一个 /64 就是一个家庭。本文讲这对归因的影响。
一个家庭,不是一条地址
IPv4 时代,一条家宽通常拿一个公网地址,偶尔一小段。IPv6 里,运营商一般给一个家庭一个 /64——1800 亿亿个地址,客户自己管里面的一切。
这打破了 IPv4 工具的两个假设:
- 「一个 IP = 一条连接」不成立:一个客户可能用上千个地址。
- 「封地址就封住用户」不成立:他可以在自己的 /64 里随便换。
隐私地址天生会轮换
RFC 4941(现由 RFC 8981 更新)定义了临时地址:客户端随机生成接口标识,用几小时到几天就换。同一台笔记本的两次会话,可能同属一个 /64,但地址从不相同。
对 IP 检测的影响:
- 稳定的单位是 /64,不是地址。要归组请按 /64。
- 看到同一个 IPv6 两次不代表同一个人;看到同一个 /64 更有说服力。
- 历史记录功能在 IPv6 上意义下降,除非按前缀存。
仍然可用的东西
- 前缀归属依旧对应运营商,ASN 与网络类型仍然有意义。
- /64 前缀能在会话窗口内标识一个家庭。
- 没有 NAT 意味着客户端可被直接访问,部分系统对它的风险评估与 IPv4 CGNAT 不同。
为什么我们的检测目前只支持 IPv4
我们随包发布的是 IPv4 数据库。IPv6 查询需要地址解析、不同的前缀长度来源和单独的测试集,而且上面的隐私语义意味着判决措辞也得改。与其给一个半对的答案,API 对 IPv6 会明确返回「本版本未启用」。
如果你现在生产环境就需要 IPv6,请把它当独立数据点:先看 /64,再看地址,永远别假设它和 IPv4 行为一样。
读完先验一批 IP?
去验一批 →