如何从仅支持 IPv6 的网络访问 IPv4 地址(而非域名)?

如何从仅支持 IPv6 的网络访问 IPv4 地址(而非域名)?

我有一个仅支持 ipv6 的服务器,我想用它访问 8.8.8.8 之类的 ipv4 地址。我知道我可以通过 DNS64 和 NAT64 访问仅支持 ipv4 的网站。但是,如果目标只是 8.8.8.8 之类的 ipv4 地址,则不会将其转换为 ipv6 地址。在这种情况下,我应该如何配置才能访问 8.8.8.8 之类的目标?谢谢!

答案1

首先,您仍然需要 NAT64 来进行翻译。

由于目标是 IP 地址而非域名,DNS 不参与,因此 DNS64 无法将其转换为正确的 IPv6 地址。不过,您需要一个 IPv6 地址才能连接。

这意味着您的系统需要其他方式进行转换。这称为 464XLAT。对于 Linux,您可以在此处找到实现:https://github.com/toreanderson/clatd

答案2

在 DNS 的特定用例中,请使用 IPv6 而不是 IPv4。查找 DNS 服务的 IPv6 地址,使用 v6 传输获得更好的 DNS,或者仅在 v6 上运行您自己的 DNS 服务器。

Google 公共 DNS

  • 2001:4860:4860::8888
  • 2001:4860:4860::8844

Cloudflare 公共 DNS

  • 2606:4700:4700::1111
  • 2606:4700:4700::1001

Quad9 公共 DNS

  • 2620:铁::铁
  • 2620:fe::9

开放DNS

  • 2620:119:35::35
  • 2620:119:53::53

答案3

我想这解决了你的问题

dns64.cloudflare-dns.com (/dns-query)

2606:4700:4700::64 2606:4700:4700::6400

展开 2606:4700:4700:0:0:0:0:64

以上是仅用于 IPv6 网络的 DNS64,使用 AAAA DNS 记录、NAT64 提供对 IPv4 的访问

相关内容