Um domínio que termina em um domínio de topo de código de país, como .de, .jp ou .br, parece que deveria ser um sinal de localização razoavelmente forte, já que o próprio código vem do mesmo conceito geral por trás da identificação de países da ISO 3166-1. Na prática, é um sinal muito mais fraco e menos confiável do que parece, e tratá-lo como equivalente a uma consulta geográfica real é um erro que vale a pena evitar.
O problema central é que registrar um domínio de código de país muitas vezes tem pouco ou nada a ver com o local físico onde estão o titular do registro, a infraestrutura de hospedagem ou o público real. Alguns domínios de código de país são amplamente usados bem fora do país associado justamente porque o código forma, por acaso, uma palavra ou abreviação reconhecível em um contexto totalmente diferente, um padrão comum o bastante para ter se tornado uma peculiaridade conhecida do sistema de domínios, e não uma exceção. Mesmo domínios registrados por motivos totalmente convencionais muitas vezes não têm nenhuma exigência de residência para registro, o que significa que qualquer pessoa, em qualquer lugar, muitas vezes pode registrá-los sem nenhuma ligação real com aquele país.
Além do registro, o servidor que de fato hospeda o conteúdo de um domínio pode estar em qualquer lugar do mundo, qualquer que seja a extensão de código de país que o domínio usa, já que o registro do domínio e a hospedagem do servidor são duas decisões completamente independentes, tomadas separadamente, muitas vezes por partes totalmente diferentes e por motivos diferentes. Um domínio .de pode ser hospedado em uma infraestrutura em qualquer lugar do planeta, sem nenhuma exigência técnica que ligue uma coisa à outra.
Isso significa que um domínio de topo de código de país é, na melhor das hipóteses, um sinal circunstancial fraco sobre o mercado pretendido ou a escolha de marca de uma empresa, e não um indicador confiável da localização física do dono do domínio, da infraestrutura de hospedagem ou de qualquer visitante individual. Uma consulta real de geolocalização por IP do servidor que de fato entrega o conteúdo, ou da conexão de um visitante individual, é um tipo de sinal fundamentalmente diferente e muito mais confiável, porque reflete um fato real de roteamento da internet, e não uma escolha de nome feita uma vez no momento do registro e raramente revista depois.
Se a sua aplicação precisa de uma indicação real de onde um servidor, um visitante ou uma empresa está de fato, use uma consulta IPv4 ou IPv6 real para o endereço IP relevante, ou uma consulta de endereço adequada quando houver uma disponível, em vez de deduzir a localização a partir da extensão do domínio. Reserve a interpretação de domínios de código de país para o que ela realmente é, uma pista sobre a marca ou o mercado pretendido, e não um substituto para dados geográficos reais.
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.