让 IPv4 和 IPv6 共存
了解双栈如何让两个版本在同一网络中共存
让 IPv4 和 IPv6 共存 是 CoddyKit 上的免费 Cloud & IT Cert Prep 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cloud & IT Cert Prep 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cloud & IT Cert Prep 课程共包含 4 节课。
漫长的共存期
IPv4 和 IPv6 并不直接兼容,因此互联网不可能在一夜之间完成切换。相反,在过渡期间,两者会并行运行多年。
网络专业人员必须同时支持两者,这也是 Network+ 考试涵盖相关技术的原因:这些技术能让两个版本顺利协同工作。
双栈基础
最常见的方法是双栈,即设备同时运行 IPv4 和 IPv6。设备会同时持有两种类型的地址,并根据目的地选择使用哪一种。
双栈是首选的过渡方法,因为它不需要转换——每个协议只使用自己的原生路径。
双栈如何进行选择
在双栈主机上,如果目的地和路径都支持 IPv6,操作系统通常会优先使用 IPv6;否则会回退到 IPv4。
这种选择由 DNS 返回的记录引导:AAAA 记录指向 IPv6,A 记录指向 IPv4。设备会根据可用性和可达性进行选择。
在另一种协议之上建立隧道
当某种协议缺少原生路径时,隧道会将一种协议封装在另一种协议中。例如,可以将 IPv6 数据包封装在 IPv4 中,以穿过仅支持 IPv4 的网段。
隧道机制可以让彼此隔离的 IPv6 网络孤岛通过 IPv4 互联网通信,直到端到端都具备原生 IPv6 连接。
转换技术
NAT64可以在 IPv6 和 IPv4 之间进行转换,让仅支持 IPv6 的客户端访问仅支持 IPv4 的服务器。它与 DNS64 配合使用,由 DNS64 合成所需的 AAAA 记录。
转换比双栈更复杂,适用于一端完全无法使用另一种协议的情况,例如现代的仅支持 IPv6 的移动网络访问传统服务。
同时支持两个版本的 DNS
DNS 通过不同的记录类型连接这两个世界。A 记录将名称映射到 IPv4 地址;AAAA 记录将名称映射到 IPv6 地址。
双栈服务器会同时发布两种记录,因此每个客户端都能收到与自身能力匹配的地址。正确的 DNS 记录对于双栈顺利运行至关重要。
example.com A 203.0.113.10
example.com AAAA 2001:db8::10选择过渡路径
请根据通信两端各自支持的协议进行选择:
- 两端都同时支持两种协议 → 双栈(最简单)。
- IPv4 网络中的 IPv6 孤岛 → 隧道。
- 仅支持 IPv6 的一端连接仅支持 IPv4 的一端 → 转换(NAT64/DNS64)。
只要条件允许,通常优先选择双栈,因为它可以避免转换开销。
排查双栈问题
双栈会增加排查问题时需要考虑的细节。某个名称可能通过 IPv6 解析成功,但 IPv6 路径却已损坏;即使 IPv4 正常工作,也可能导致连接缓慢或失败。
ping 和 traceroute 等工具提供 IPv6 模式(ping -6),因此您可以分别测试每种协议,并准确找出哪一个协议栈存在故障。
为什么现在还不能弃用 IPv4
大量服务、设备和网络仍然只运行 IPv4。关闭 IPv4 会导致互联网的大片区域无法访问,因此 IPv4 仍不可或缺。
过渡之所以是渐进的,是因为实际情况要求如此。在整个职业生涯中,您都应准备同时支持两种协议,即使 IPv6 的采用率在持续增长。
实际运行情况
实际上,大多数现代网络都是双栈网络:客户端、服务器和路由器都拥有 IPv4 和 IPv6 地址。移动运营商越来越多地运行仅支持 IPv6 的核心网络,并使用 NAT64 访问传统的 IPv4 服务。
了解当前使用的是哪种机制,有助于您诊断连接问题,并设计出适用于所有用户的网络。
让两个版本协同工作
关键要点是:IPv4 和 IPv6 共存,双栈是默认方式,隧道用于穿过不兼容的网段,转换用于两端分别只支持一种协议的情况。
现在,您已经完成了 IPv6 基础知识的学习,可以阅读、判断 IPv6 地址,并将 IPv6 与您已经熟悉的 IPv4 集成使用。
快速检查
选择过渡方法。
回顾
您已经学习了如何同时运行 IPv4 和 IPv6。
- 两者并不兼容,因此会在漫长的过渡期内共存。
- 双栈同时原生运行两种协议,是首选方式。
- 隧道将一种协议封装在另一种协议中,以穿过不兼容的网段。
- NAT64/DNS64在仅支持 IPv6 和仅支持 IPv4 的两端之间进行转换。
- DNS 使用 A(IPv4)和 AAAA(IPv6)记录来引导选择。
常见问题解答
「让 IPv4 和 IPv6 共存」课时是免费的吗?
是的 — 「让 IPv4 和 IPv6 共存」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cloud & IT Cert Prep 课程的其余内容,请升级到 CoddyKit PRO。 Cloud & IT Cert Prep 课程共包含 4 节课。
「让 IPv4 和 IPv6 共存」这节课中我会学到什么?
了解双栈如何让两个版本在同一网络中共存 你通过在浏览器中直接运行的动手代码来练习 Cloud & IT Cert Prep,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Cloud & IT Cert Prep 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Cloud & IT Cert Prep 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「让 IPv4 和 IPv6 共存」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Cloud & IT Cert Prep 课中编写并运行代码吗?
能。每节 Cloud & IT Cert Prep 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 我们为何需要 IPv6
- 读取和缩短 IPv6 地址
- IPv6 地址类型和范围
- 让 IPv4 和 IPv6 共存