Devo usar apenas IPv6 ou IPv4 e IPv6 no meu servidor web?

36

Meu servidor da web (Ubuntu, Nginx) possui endereços IPv4 e IPv6 atribuídos pelo host. Para o meu site, devo ligá-lo apenas a um endereço IPv6? É o caminho recomendado padrão? Ou devo usar endereços IPv4 e IPv6?

    
por THpubs 27.08.2012 / 04:35

2 respostas

52

Use IPv4 e IPv6

Você deve usar endereços IPv4 e IPv6.

Quase todos na Internet atualmente têm um endereço IPv4 ou estão atrás de algum tipo de NAT e podem acessar recursos IPv4.

No entanto, no momento em que escrevo apenas 0.7% 2,3% 3,8% 6,5% 9% 12% 19% 22% da Internet é compatível com o IPv6 , mas esse número está crescendo constantemente à medida que o IPv6 começa a se espalhar pelo mundo.

Em pouquíssimos lugares, os ISPs estão fornecendo IPv6 principalmente IPv6 ou IPv6 somente para clientes residenciais e usando NAT, NAT64 de grande escala ou outras soluções para conectividade IPv4. Espera-se que este número cresça à medida que o espaço de endereços IPv4 for finalmente esgotado. Esses usuários normalmente terão melhor desempenho no IPv6.

Onde os ISPs implementaram o NAT em larga escala para resolver o esgotamento do IPv4, os usuários presos terão uma confiabilidade reduzida em todas as suas conexões à Internet devido aos limites de conexão inerentes aos gateways NAT de grande escala. Por exemplo, uma página da Web pode carregar apenas alguns alguns, mas não todos os seus recursos , deixando ícones quebrados onde as imagens devem estar, faltando estilos e scripts, etc. Isso é semelhante ao esgotamento do limite de conexão em um roteador doméstico, mas afeta todos os usuários do ISP de forma intermitente e aparentemente aleatoriamente. Se você quiser que seu site seja confiável para esses usuários, você deve veiculá-lo via IPv6 (e o ISP deve ter implantado o IPv6).

Como o IPv6 é onde a Internet está indo, ter o seu site IPv6 habilitado agora coloca você à frente do jogo e permite que você resolva qualquer problema muito antes que ele se torne sério.

Configurar nginx

Por padrão, com o Linux e o nginx, você pode vincular-se ao IPv4 e ao IPv6 ao mesmo tempo alterando suas listen diretivas para:

listen [::]:80;
listen 80;

Ou, para sites SSL:

listen [::]:443 ssl;
listen 443 ssl;
    
por 27.08.2012 / 04:40
2

Vincule-se a ambos!

Tivemos um site do IIS cujo código fazia uma referência interna a si mesmo, usando o nome DNS usado pelo cliente. Esse processo sempre falharia.

Outro sintoma foi que um navegador em execução localmente no servidor não conseguiu encontrar o site pelo nome do servidor, apenas pelo endereço IPv4. Ou seja, http://192.168.55.139 funcionaria, mas http://myhost falharia. Usar ping myhost , por padrão, retornaria o endereço IPv6 ( ping myhost -4 retornaria o endereço IPv4).

A correção foi abrir o IIS e alterar as Ligações do site para vincular ao endereço IPv6, bem como ao endereço IPv4.

    
por 03.06.2014 / 19:33