Notícias

Suporte a IPv6 em todos os endpoints

O IPv6 não é mais um caso marginal. Uma parcela crescente do tráfego que chega a qualquer API hoje vem de um endereço IPv6, e tratá-lo como algo secundário cria lacunas justamente onde a precisão importa. O My Geocode agora trata o IPv6 da mesma forma que o IPv4, em todos os lugares, não apenas no endpoint /v1/ip.

Envie um endereço IPv6 para /v1/ip e você recebe o mesmo formato de resposta que receberia para um endereço IPv4: campos de localização, cabeçalhos de cota e, com mg_extras=1 ou o cabeçalho X-MG-Extras, os mesmos extras opcionais, como detalhes de ameaças e de rede. Não há um endpoint de IPv6 separado para aprender nem documentação separada para ler. É a mesma consulta, os mesmos cabeçalhos, as mesmas regras.

A cota gratuita também trata as duas famílias de endereços de forma consistente, apenas com um agrupamento que corresponde à forma como cada uma é realmente atribuída. Endereços IPv4 compartilham sua cota diária gratuita com todo o /24 ao qual pertencem. Endereços IPv6 compartilham a sua com o /48, que é o tamanho de bloco que um provedor de internet normalmente entrega a um único cliente ou local. Isso significa que a cota continua correspondendo a algo como "um local" ou "um escritório", em vez de contar cada endereço de um bloco IPv6 muito maior como se fosse um cliente separado.

Essa consistência também se estende aos hosts de compatibilidade. /compatibility/ip-api/, /compatibility/ipinfo/ e /compatibility/ipstack/ resolvem endereços IPv6 da mesma forma que resolvem os IPv4, usando exatamente o formato de requisição e resposta do provedor que substituem. Um script escrito anos atrás para um desses provedores, apontado para o nosso host, continua funcionando no momento em que um endereço IPv6 aparece na sua entrada, sem nenhuma alteração de código do seu lado.

Além da geolocalização de IP em si, o suporte a IPv6 importa para tudo o que depende da identidade de rede nos bastidores. Limite de taxa, controle de cota e detecção de abuso se baseiam no endereço de quem faz a chamada, e todos eles agora reconhecem corretamente as faixas IPv6, em vez de recorrer a estimativas aproximadas. O resultado é a mesma justiça e a mesma precisão, qualquer que seja o protocolo que um determinado cliente esteja usando.

Se a sua infraestrutura é dual-stack, ou está migrando para somente IPv6 em alguns pontos, não há nada extra para configurar do nosso lado. Aponte as requisições para a mesma URL base que você já usa, com um endereço de cliente IPv4 ou IPv6, e a resposta volta da mesma forma. Os detalhes completos sobre as duas famílias de endereços estão documentados em /docs/ipv4-lookup/ e /docs/ipv6-lookup/.