我应该在我的 Web 服务器中只使用 IPv6 还是同时使用 IPv4 和 IPv6?

THp*_*ubs 42 ipv6

我的 Web 服务器(Ubuntu、Nginx)具有主机分配的 IPv4 和 IPv6 地址。对于我的网站,我是否应该仅将其绑定到 IPv6 地址?这是标准推荐的方式吗?或者,我应该同时使用 IPv4 和 IPv6 地址吗?

Mic*_*ton 62

同时使用 IPv4 和 IPv6

您应该同时使用 IPv4 和 IPv6 地址。

互联网上几乎每个人目前都有一个 IPv4 地址,或者在某种类型的 NAT 之后,并且可以访问 IPv4 资源。

然而,在撰写本文时,只有大约0.7% 2.3% 3.8% 6.5% 9% 12% 19% 22% 26% 32% 的互联网支持 IPv6,但随着 IPv6 开始在全球范围内推广,这一数字正在稳步增长。

在极少数地方,ISP主要向住宅客户提供IPv6 或提供IPv6,并使用大规模 NAT、NAT64 或其他此类解决方案来实现 IPv4 连接。随着 IPv4 地址空间最终耗尽,这个数字预计会增长。这些用户通常比 IPv6 具有更好的性能。

在 ISP 已部署大规模 NAT 以解决 IPv4 耗尽问题的情况下,由于大规模 NAT 网关固有的连接限制,坚持使用此方法的用户将降低其所有 Internet 连接的可靠性。例如,一个网页可能只加载部分资源而不是全部资源,在图像应有的位置留下损坏的图标,缺少样式和脚本等。这类似于家用路由器上的连接限制耗尽,但会影响所有用户ISP 间歇性地且看似随机。如果您希望您的站点对这些用户可靠,您必须通过 IPv6 为其提供服务(并且 ISP 必须已部署 IPv6)。

由于 IPv6 是 Internet 的发展方向,因此现在启用您的网站 IPv6 可以让您领先一步,让您在任何问题变得严重之前就解决它们。

配置nginx

默认情况下,对于 Linux 和 nginx,您可以通过listen指令更改为以下方式同时绑定到 IPv4 和 IPv6 :

listen [::]:80;
listen 80;
Run Code Online (Sandbox Code Playgroud)

或者,对于 SSL 站点:

listen [::]:443 ssl;
listen 443 ssl;
Run Code Online (Sandbox Code Playgroud)

  • 是的,“A”记录用于您的 IPv4 地址,“AAAA”记录用于您的 IPv6 地址。 (3认同)