Enquanto hospeda um novo serviço hoje em dia, qual seria a melhor decisão. IPv4 ou IPv6?
Supondo que este seja um serviço destinado ao uso pela Internet pública por clientes em máquinas ou redes fora do seu controle, você deve oferecer suporte a ambos.
Quão fácil / difícil de obter o endereço IPv4 (considerando que eles estão ficando esgotados em breve)?
Para endereços individuais, geralmente você os aluga de seu provedor de hospedagem, a maioria dos provedores ainda inclui um em cada servidor, mas alguns estão começando a cobrar mais por isso. À medida que o preço de mercado dos endereços IPv4 aumenta, podemos esperar que as taxas de aluguel cobradas pelos provedores de serviços também aumentem.
Se você precisar de blocos para executar sua própria rede, as coisas ficam mais difíceis. Existe um mercado em blocos de IP, mas o AIUI é mais como comprar um mercado real do que comprar servidores. Na Europa, também é possível registrar-se como um LIR e obter uma "alocação final" do RIPE, a desvantagem dessa abordagem são as taxas em andamento (as taxas por um LIR são muito mais altas do que as alocações "independentes do provedor").
Ele pode ser portado facilmente para o IPv6 no futuro próximo?
Os endereços IPv6 são maiores que os endereços IPv4, portanto, qualquer coisa que armazene IPs em um campo de tamanho fixo é problemática. Da mesma forma, os endereços IPv6 usam dois pontos em vez de pontos; portanto, qualquer coisa que armazene endereços IP em um formato de texto estruturado é potencialmente problemática.
É quase certamente mais fácil oferecer suporte desde o início do que tentar rastrear todos os locais onde os endereços IP são armazenados e processados após o fato.
Como os usuários existentes do IPv6 podem se comunicar com ele?
Atualmente, uma grande proporção da Internet é apenas v4, portanto, os provedores precisam fornecer alguns meios para que seus clientes acessem os recursos somente v4. Cada vez mais, à medida que os endereços IPv4 ficam mais caros e difíceis de obter, eles procuram mecanismos que lhes permitam fazer isso sem fornecer a cada cliente um endereço IPv4 público dedicado.
Há várias abordagens para isso, incluindo o NAT IPv4 convencional no nível do ISP, o DS-Lite que encapsula pacotes IPv4 para um NAT IPv4 especial sobre IPv6 e NAT64, que converte pacotes IPv6 em pacotes IPv4. Todos eles terão um custo em desempenho, confiabilidade e capacidade de rastrear abusos.
Como os usuários existentes do IPv4 podem se comunicar com ele?
Ao contrário do caso anterior, esse é principalmente o seu problema. Alguns clientes podem usar o teredo, mas o Windows desabilita o teredo por padrão quando ele detecta um controlador de domínio e a maioria dos outros sistemas operacionais não o suportam imediatamente. Mesmo quando o teredo está ativado, não é exatamente o mecanismo mais confiável.
Portanto, se você deseja que seu serviço funcione para a maioria dos usuários da Internet, você precisa oferecê-lo no IPv4.
Isso geralmente não significa que seus servidores precisam oferecer suporte ao IPv4. Por exemplo, se você frontear com uma CDN como Cloudflare ou Akamai, a CDN poderá receber o tráfego pelo IPv4 e encaminhá-lo para você pelo IPv6. Também estou ciente de um provedor de hospedagem que oferece um serviço de proxy reverso gratuito para esses clientes. Espero que essas coisas se tornem mais comuns à medida que o preço dos endereços IPv4 e a proporção de clientes que suportam o IPv6 aumentem.