Mi servidor web (Ubuntu, Nginx) tiene direcciones IPv4 e IPv6 asignadas por el host. Para mi sitio web, ¿debo vincularlo únicamente a una dirección IPv6? ¿Es la forma estándar recomendada? ¿O debo utilizar direcciones IPv4 e IPv6?
Respuesta1
Utilice tanto IPv4 como IPv6
Debe utilizar direcciones IPv4 e IPv6.
Casi todas las personas en Internet tienen actualmente una dirección IPv4, o están detrás de algún tipo de NAT, y pueden acceder a recursos IPv4.
Sin embargo, en el momento de escribir este artículosólo alrededor del 0,7% 2,3% 3,8% 6,5% 9% 12% 19% 22% 26% 32% 37% 43% de Internet es compatible con IPv6, pero ese número crece constantemente a medida que IPv6 comienza a implementarse en todo el mundo.
En muy pocos lugares, los ISP ofrecenante todoIPv6 osoloIPv6 para clientes residenciales y utilizando NAT a gran escala, NAT64 u otras soluciones similares para conectividad IPv4. Se espera que este número crezca a medida que el espacio de direcciones IPv4 finalmente se agote. Estos usuarios normalmente tendrán un mejor rendimiento con respecto a IPv6.
Cuando los ISP han implementado NAT a gran escala para resolver el agotamiento de IPv4, los usuarios que se queden con esto sufrirán una confiabilidad reducida de todas sus conexiones a Internet debido a los límites de conexión inherentes a las puertas de enlace NAT a gran escala. Por ejemplo, es posible que una página web solocargar algunos pero no todos sus recursos, dejando íconos rotos donde deberían estar las imágenes, faltando estilos y scripts, etc. Esto es similar al agotamiento del límite de conexión en un enrutador doméstico, pero afecta a todos los usuarios del ISP de manera intermitente y aparentemente aleatoria. Si desea que su sitio sea confiable para estos usuarios, debe brindarlo a través de IPv6 (y el ISP debe haber implementado IPv6).
Dado que IPv6 es hacia donde se dirige Internet, tener su sitio web habilitado con IPv6 ahora lo coloca a usted a la vanguardia y le permite resolver cualquier problema mucho antes de que se agrave.
Configurar nginx
De forma predeterminada, con Linux y nginx, puede vincularse a IPv4 e IPv6 al mismo tiempo mediantecambiando tus listen
directivasa:
listen [::]:80;
listen 80;
O, para sitios SSL:
listen [::]:443 ssl;
listen 443 ssl;
Respuesta2
¡Únete a ambos!
Teníamos un sitio web IIS cuyo código hacía una referencia interna a sí mismo, utilizando el nombre DNS que había utilizado el cliente. Este proceso siempre fracasaría.
Otro síntoma era que un navegador que se ejecutaba localmente en el servidor no podía encontrar el sitio web por el nombre del servidor, sólo por la dirección IPv4. Es decir, http://192.168.55.139
funcionaría, pero http://myhost
fracasaría. El uso ping myhost
devolvería, de forma predeterminada, la dirección IPv6 ( ping myhost -4
devolvería la dirección IPv4).
La solución fue abrir IIS y cambiar los enlaces del sitio web para vincularlos a la dirección IPv6, así como a la dirección IPv4.