仅 IPv4 客户端可访问 IPv6 Web 服务器

仅 IPv4 客户端可访问 IPv6 Web 服务器

我有一个带有公共 IPv4 地址的 Web 服务器。对于此 IPv4 地址,我有一个“domainA.com”的 DNS A 记录。由于更多 IPv4 地址在我的托管公司需要付费,因此我正在考虑使用免费的 IPv6 地址在此服务器上托管另一个网站。

(我需要一个不同的 IP,因为我想使用 SSL 证书。当客户端的浏览器不使用 SNI 时,Apache 无法区分单个 IP 上的域名,因此会出现证书错误)

如果我使用 IPv6 DNS 提供商将我的域“domainB.com”映射到具有 AAAA 记录的 IPv6 地址,仅 IPv4 客户端是否能够访问该网站?如果不能,是否有任何服务或类似服务可以实现此目的?

答案1

不可以,仅支持 IPv4 的客户端无法访问仅支持 IPv6 的网站。

但是,当今大多数(如果不是全部)浏览器都支持 SNI,因此,除非您支持旧设备,否则使用 SNI 实际上不是问题。

您可能可以使用 Cloudflare 之类的服务来代理请求,但我不确定它是否真的可以在 IPv4 和 IPv6 之间进行转换,但我猜是的。

但他们可能也使用 SNI,所以您会遇到同样的问题。

答案2

你能切换到 nginx 吗?它在单个 IP 地址上使用 SSL 处理多个域时没有任何问题。letsencrypt 免费 SSL 证书系统中的 nginx 自动配置选项运行良好,使该过程几乎毫不费力。

相关内容