Header Ads

Você deve se preocupar com a conectividade IPv6 para o seu servidor da Web?

metamorworks

O IPv6 é a versão mais recente do Protocolo da Internet, substituindo o IPv4 desatualizado que ainda alimenta a maioria da web e resolvendo o problema de exaustão do IP. É realmente mais rápido e você deve se preocupar com isso no seu servidor?

O IPv6 é mais rápido?

Há um pouco de debate em torno dessa questão. No papel, o IPv6 deve ser um pouco mais lento. O tamanho do cabeçalho é muito maior, devido ao IPv6 precisar de 128 bits para os endereços de origem e destino, em comparação com os 32 bits do IPv4. No geral, o tamanho do cabeçalho do IPv6 quase dobrou.

Isso não é realmente um problema na prática, pois o IPv6 não é apenas um aumento no tamanho do endereço - simplifica bastante o manuseio do tráfego e, em alguns casos, pode levar a aumentos reais de desempenho devido a gargalos na infraestrutura IPv4.

No passado, o IPv6 era terrivelmente lento, mas fica cada vez melhor ano a ano. Segundo o Facebook em 2015, o IPv6 melhorou o tempo de resposta da conexão TCP em até 15%. No entanto, isso é da ordem de alguns milissegundos, o que não é nada, mas não é um benefício de velocidade tão radical que exigiria que você o ligasse imediatamente.

Em alguns casos, porém, o IPv6 pode ser um pouco mais lento que o IPv4, sem mencionar o fato de que alguns usuários podem não conseguir acessar o conteúdo do IPv6.

Veredicto: não prejudica habilitá-lo

A boa notícia é que não precisamos resolver esse debate aqui, já que a pergunta realmente não importa. Você não precisa escolher um ou outro. Os navegadores mais modernos enviarão solicitações de handshake TCP para os endereços IPv4 e IPv6 do seu servidor da Web (assim como quaisquer outros endereços alternativos). O que responder primeiro é escolhido para fazer a conexão completa.

Se um navegador antigo não suportar isso, ele simplesmente se conectará ao endereço IPv4. Isso é conhecido como algoritmo Happy Eyeballs (ou Fast Fallback) e é o principal motivo que torna o IPv6 adotável em primeiro lugar.

No geral, se você não pode ativar o IPv6 por algum motivo, ou simplesmente não se importa, você não estará perdendo muito. No entanto, habilitá-lo é muito simples e com possíveis melhorias de desempenho na mesa, vale a pena levar alguns minutos para ativá-lo. Afinal, ele não pode doer.

RELACIONADO: Como encontrar sua pasta de configuração do Nginx

Como ativar o IPv6 no NGINX e Apache

Antes de começar, você precisará garantir que seu servidor da Web esteja acessível através do IPv6. Isso geralmente envolve a solicitação de um endereço IPv6 do seu provedor VPS. Para a AWS, os endereços IPv6 são criados automaticamente para instâncias do EC2 e são atribuídos à ENI — não à própria instância.

Depois disso, você precisará criar um registro AAAA (quatro vezes IPv4) no seu DNS, para que os usuários saibam a que endereço se conectar. Seu provedor de DNS deve ter uma opção para isso. Para a AWS, você pode até criar registros de alias AAAA, que serão mapeados dinamicamente para um recurso da AWS por IPv6.

No NGINX, você pode ativar o IPv6 ouvindo os endereços IPv6 disponíveis no servidor, com a seguinte notação:

servidor

 {listen [::]: 80; }[/PRÉ]

Opcionalmente, você pode ouvir em um único endereço manual usando listen [ADDRESS]: 80 ou ativar o IPv6 apenas usando ipv6only = on.

No Apache, você pode ativá-lo da mesma maneira usando uma diretiva Listen adicional no seu httpd. conf:

 Ouça [ENDEREÇO]: 80 

Via: How to Geek

Nenhum comentário