O IPv6 foi projetado para resolver o esgotamento de endereços e consegue isso de forma tão completa que a escala envolvida muda algumas das suposições práticas herdadas de anos de geolocalização baseada em IPv4. Uma única alocação de IPv6 para uma organização, ou até para um assinante individual, pode cobrir um espaço de endereços muito maior do que uma alocação inteira de IPv4 para um grande ISP, o que muda o quanto o tamanho da alocação se correlaciona de fato com o porte ou a especificidade de quem a utiliza.
Isso afeta a geolocalização de algumas formas práticas. Os registros regionais de internet ainda alocam blocos IPv6 seguindo a mesma estrutura regional do IPv4 (ARIN, RIPE NCC, APNIC, LACNIC e AFRINIC gerenciam, cada um, as alocações de sua região), então a identificação de país e região para IPv6 funciona com a mesma lógica de registro que para IPv4. O IPv6 difere na forma como os ISPs subdividem suas alocações até os clientes individuais, já que o tamanho enorme de um bloco típico torna prático atribuir uma faixa grande, muitas vezes fixa, a um único assinante ou a um único local, em vez de compartilhar dinamicamente um conjunto muito menor, como o CGNAT faz rotineiramente no IPv4.
Essa diferença tem dois lados para a precisão da geolocalização. Uma faixa IPv6 fixa e dedicada, atribuída a um assinante específico, pode em princípio permitir um acompanhamento de localização mais estável e consistente ao longo do tempo do que um endereço IPv4 reatribuído com frequência dentro de um conjunto de CGNAT. Ao mesmo tempo, a adoção do IPv6 e os dados que mapeiam faixas IPv6 específicas para localizações precisas geralmente são menos maduros do que os dados equivalentes de IPv4, já que a geolocalização de IPv4 teve muito mais tempo para acumular detalhes, o que pode significar resultados mais grosseiros para algumas faixas IPv6, mesmo quando a faixa IPv4 equivalente da mesma rede seria resolvida com mais precisão.
Há também um detalhe prático sobre o IPv6 que vale a pena conhecer, que não tem relação direta com a precisão da geolocalização, mas afeta a forma como as consultas são feitas. Endereços IPv6 podem codificar um endereço IPv4 dentro deles usando uma forma mapeada em hexadecimal, escrita como algo como ::ffff: seguido do endereço IPv4 em notação decimal com pontos. Um sistema de geolocalização precisa reconhecer essa forma e convertê-la de volta ao endereço IPv4 subjacente para consultá-lo corretamente, em vez de tratá-la como um endereço IPv6 opaco e sem relação com os dados de IPv4 conhecidos.
A consulta de IPv6 do My Geocode converte automaticamente endereços IPv6 mapeados em hexadecimal de volta à sua forma IPv4 e retorna os mesmos campos de país, região, cidade, código postal, coordenadas, fuso horário, ASN e organização que a consulta de IPv4, para que você tenha um tratamento consistente, independentemente da versão do protocolo pela qual uma requisição chegue.
Um endereço no centro de uma cidade bem mapeada quase não diz nada sobre como o seu sistema lida com uma estrada rural, uma fronteira disputada ou uma consulta perto dos polos. Teste os casos difíceis de propósito.
Nem todo conjunto de dados com informações de localização de aparência pública pode ser usado legalmente dentro de um produto pago. Os termos de licenciamento, e não a disponibilidade técnica, costumam definir o limite real.
Quando uma consulta realmente não pode ser resolvida de forma confiável, não retornar nada é uma resposta melhor do que retornar um palpite disfarçado de fato. Veja o raciocínio por trás dessa escolha.