因此,我相信仅支持 IPv6 的客户端可以使用如下地址访问 IPv4 服务器:::ffff:0:74.125.226.80(这将是 google.com 的地址)。我还不是 IPv6,但我可能很快。我设置了一个 miredo/teredo 隧道,我可以 ping 正常的 IPv6 地址就好了,但是当我运行时:
ping6 ::ffff:0:74.125.226.80
Run Code Online (Sandbox Code Playgroud)
它失败了(目标无法访问:地址无法访问)
我误解了什么吗?我真的可以通过 IPv6 连接访问 IPv4 主机吗?
::ffff:0:74.125.226.80 是点分十进制地址,而不是真正的 IPv6 地址。
如果您只有完整的、全球可路由的 IPv6 地址(带有前缀和 /48),那么如果没有特殊隧道,您将无法与 IPv4 世界进行通信。
出于所有意图和目的,它们是两种不同的协议。两者之间的通信有两种选择:
双栈。安装和配置 IPv4(如果需要,在 NAT 后面)和 IPv6(具有全球可路由的 IP 和链接本地地址)。操作系统将首先尝试使用 IPv6,如果失败则回退到 IPv4。只要确保您配置正确(不是像上面那样的点分十进制地址)并且它可以无缝地工作。
隧道。如果您有 IPv6 设备,它需要知道一个 IPv4 隧道,它可以用来代理您与 IPv4 世界的连接。