所以我设置了一个只有公共 IPv6 的新服务器。设置过程中,我意识到无法从服务器访问某些服务。经过进一步调查,我终于发现这些服务没有 IPv6 DNS 记录。

我想,如果我的服务器没有 IPv4,他们就无法知道“谁”是我的服务器,对吧?有没有不给我的服务器分配 IPv4 的解决方案?我只需要单向的,我不需要 IPv4 客户端连接到我的服务器,因为 Web 服务将通过 Cloudflare 代理。


最佳答案
2

中找到了一个使用NAT64的解决方案:

将以下三条路由添加到包含仅 IPv6 工作负载的子网的路由表中:

指向 NAT 网关的 IPv4 路由(如果有)。

64:ff9b::/96 路由指向 NAT 网关。这将允许仅支持 IPv6 的工作负载(目的地为仅支持 IPv4 的服务)的流量通过 NAT 网关路由。

指向仅出口互联网网关(或互联网网关)的 IPv6 ::/0 路由。

请注意,将 ::/0 指向互联网网关将允许外部 IPv6 主机(VPC 之外)通过 IPv6 发起连接。

请注意,Internet NAT 网关是有成本的,您可以将其用作更便宜的解决方案。

正确,IPv4 和 IPv6 是独立的协议,需要在过渡技术中进行转换。如果您足够幸运,在边缘拥有 IPv4 地址,那么对于整个网络的出口(NAT64 与 DNS64)来说,这相当简单。

除了对传出流量进行 NAT64 处理外,还可以从您使用的设备中请求 IPv6。双栈 API 端点可以使这一切顺利进行。

支持服务单,提交项目问题。运行良好的服务会考虑建设性反馈。

既然传统 IP 已成为公有云账单中的一项,那么显然存在成本诱因。此外还有十多年来已知的技术原因。因此,IPv6 将继续存在,这会增加仅支持传统服务的支持负担。