/ / Como lidar com literais de endereços IPv4 para redes somente IPv6 no iOS8 - ios, redes, ios8, ipv6

Como lidar com literais de endereço IPv4 para rede somente IPv6 no iOS8 - ios, rede, ios8, ipv6

Estou implementando meu aplicativo para ser compatível com redes somente IPv6. Existe alguma maneira de lidar com os literais de endereço IPv4 codificados (como 172.1.2.3) no iOS8.x?

Conforme documentação da apple,

- No iOS 9 e posterior, NSURLSession e CFNetwork sintetizam automaticamente endereços IPv6 de literais IPv4 localmente em dispositivos que operam em redes DNS64 / NAT64.

- A capacidade de sintetizar endereços IPv6 foi adicionada a getaddrinfo () no iOS 9.2.

Mas não há menção de como lidar com literais de endereço para iOS8.x.

Respostas:

1 para resposta № 1

Corrigir. Os usuários que usam versões antigas do iOS em redes modernas que se conectam a serviços herdados terão problemas de conectividade. As melhores soluções são:

  • Nunca use endereços codificados em seu código
    • Existem muitas razões excelentes, mas não use endereços de código rígido e use o DNS
    • Se você usar o DNS, o provedor NAT64 lidará com a tradução para você
  • Certifique-se de que seus servidores estejam acessíveis em IPv4 e IPv6
    • Isso torna a acessibilidade do seu serviço muito melhor
    • Torna o NAT64 desnecessário, os usos podem apenas usar o IPv6 nativo sem quaisquer hacks

Se você quiser executar um bom serviço e escrever um bom aplicativo, faça as duas opções acima.