IPv4 到 IPv6 DNS 可以吗?

IPv4 到 IPv6 DNS 可以吗?

我设置了代理服务器3代理在我的 VPS 上使用 NAT IP4 地址但提供 IPv6 子网 /64 地址时,我成功 3proxy使用 IPv6 与外界联系,

但我遇到了其他问题,许多网站根本没有 AAAA/IPv6 记录,这让我很惊讶,例如 twitter.com 无法解析。那么是否可以将网站的 IPv4 地址转移到 IPv4,以便 IPv6 代理用户可以使用它!编辑我能够通过让代理解析 IPv4(如果 IPv6 不可用)并-64添加此行来临时访问 IPv4 站点3proxy.cfg

proxy -64 -n -p66505 -a -i0.0.0.0 -e2a04:f2a7:26:a143:3815:0abf:8723:1000

看起来 3proxy 尝试使用 Ipv6 解析主机地址,如果它无法使用当前服务器 IPv4 并将数据带回代理客户端(无论他是通过 IPv4 还是 IPv6 连接)。PS 经过测试,IPv6 连接似乎只有 Google/YT/facebook 和少数其他网站支持 IPv6,特别是有 cloudflare 的网站,其余的互联网都是黑暗的(reddit/twitter/),没有 AAAA 主机记录。

答案1

是的,但这还不够。即使您将 IPv4 地址放入 AAAA 记录中,仅支持 IPv6 的客户端仍然无法联系它。(它们无法使用 IPv6 数据包进行通信,因为仅支持 IPv4 的目标无法理解它们,它们也无法使用 IPv4 数据包进行通信,因为仅支持 IPv6 的源无法理解它们。)因此,这需要与路由器上的数据包转换配合使用。

最常见的是,你会看到NAT64用于数据包转换(从仅支持 v6 的客户端到仅支持 v4 的服务),以及DNS64为这些客户端生成虚假的 AAAA 记录。常见的 NAT64 转换器是 Tayga(尽管一些 ISP 已经发布了自己的开源项目),包括 Bind9 在内的多个 DNS 解析器都可以执行 DNS64。Google Public DNS 也有执行 DNS64 的特殊服务器。

但是,当然,NAT64 网关本身必须能够使用 IPv4。如果您当前的服务器无法访问 IPv4 互联网,那么就意味着它无法访问。

相关内容