IPv6 es la última versión del Protocolo de Internet, que reemplaza al obsoleto IPv4 que aún alimenta la mayoría de la web y resuelve el Problema de agotamiento de IP. ¿Es verdaderamente más rápido y debería preocuparse por él para su servidor?
¿IPv6 es más rápido?
Hay un poco de debate en torno a esta pregunta. Sobre el papel, IPv6 debería ser un poco más lento. El tamaño del encabezado es mucho mayor, debido a que IPv6 necesita 128 bits para las direcciones de origen y destino en comparación con los 32 bits de IPv4. En general, el tamaño del encabezado de IPv6 casi se duplica.
A pesar de esto, esto no es verdaderamente un obstáculo en la práctica, puesto que IPv6 no es solo un incremento en el tamaño de la dirección, sino que simplifica enormemente el manejo del tráfico y, en algunos casos, puede conducir a aumentos reales del rendimiento debido a cuellos de botella en la infraestructura IPv4.
En el pasado, IPv6 solía ser terriblemente lento, pero está mejorando año tras año. Según Facebook en 2015, IPv6 mejoró los tiempos de respuesta de la conexión TCP hasta en un 15%. A pesar de esto, esto es del orden de unos pocos milisegundos, que no es nada, pero no es un beneficio de velocidad tan radical que requiera que lo encienda de inmediato.
A pesar de esto, en algunos casos, IPv6 en realidad puede ser un poco más lento que IPv4, sin mencionar el hecho de que algunos usuarios no pueden ingresar al contenido de IPv6.
Veredicto: No está de más habilitarlo
La buena noticia es que no necesitamos solucionar este debate aquí, puesto que la pregunta en realidad no importa. No debes de seleccionar uno u otro. La mayoría de los navegadores modernos enviar solicitudes de protocolo de enlace de TCP tanto a IPv4 como a IPv6 direcciones de su servidor web (así como cualquier otra dirección alternativa). Cualquiera que responda primero se elige para hacer la conexión completa.
Si un navegador antiguo no lo admite, simplemente se conectará a la dirección IPv4. Esto se conoce como Globos oculares felices (o Fast Fallback), y es el motivo principal que hace que IPv6 sea adoptable en primer lugar.
En general, si no puede habilitar IPv6 por alguna razón, o simplemente no le importa, no se perderá mucho. A pesar de esto, habilitarlo es muy simple y con posibles mejoras de rendimiento sobre la mesa, es importante destacar tomarse unos minutos para encenderlo. Después de todo, no puede doler.
RELACIONADO: Cómo hallar la carpeta de configuración de Nginx
Cómo activar IPv6 en NGINX y Apache
Antes de comenzar, deberá asegurarse de que su servidor web sea alcanzable a través de IPv6. Por lo general, esto implicará que solicite una dirección IPv6 a su proveedor de VPS. Para AWS, las direcciones IPv6 se crean automáticamente para las instancias EC2 y se asignan a la ENI, no a la instancia en sí.
Después de eso, deberá crear un Registro AAAA (cuatro veces IPv4) en su DNS, para que los usuarios sepan a qué dirección conectarse. Su proveedor de DNS debería tener una opción para esto. Para AWS, inclusive puede crear registros AAAA Alias, que se asignarán dinámicamente a un recurso de AWS a través de IPv6.
Para NGINX, puede habilitar IPv6 escuchando las direcciones IPv6 disponibles de su servidor, con la próxima notación:
server { listen [::]:80; }
Opcionalmente, puede escuchar en una sola dirección manual usando listen [ADDRESS]:80
, o solo habilite IPv6 usando ipv6only=on
.
Para Apache, puede activarlo de la misma manera usando un adicional Listen
directiva en su httpd.conf
:
Listen [ADDRESS]:80