Un domaine se terminant par un domaine de premier niveau national, comme .de, .jp ou .br, semble devoir être un signal de localisation assez fort, puisque le code lui-même est tiré du même concept général que l'identification des pays ISO 3166-1. En pratique, c'est un signal bien plus faible et moins fiable qu'il n'y paraît, et le traiter comme l'équivalent d'une véritable recherche géographique est une erreur à éviter.
Le problème de fond est que l'enregistrement d'un domaine national n'a souvent que peu ou pas de rapport avec l'endroit où se trouvent physiquement le titulaire, l'infrastructure d'hébergement ou le public réel. Certains domaines nationaux sont largement utilisés bien en dehors de leur pays d'origine précisément parce que le code forme un mot ou une abréviation reconnaissable dans un tout autre contexte, un phénomène suffisamment courant pour être devenu une particularité bien connue du système de noms de domaine plutôt qu'une exception. Même les domaines enregistrés pour des raisons tout à fait classiques n'imposent souvent aucune condition de résidence, ce qui signifie que n'importe qui, n'importe où, peut souvent les enregistrer sans aucun lien réel avec ce pays.
Au-delà de l'enregistrement, le serveur qui héberge réellement le contenu d'un domaine donné peut se trouver n'importe où dans le monde, quelle que soit l'extension nationale utilisée par le domaine, puisque l'enregistrement du domaine et l'hébergement du serveur sont deux décisions totalement indépendantes, prises séparément, souvent par des acteurs entièrement différents, pour des raisons différentes. Un domaine .de peut être hébergé sur une infrastructure située n'importe où sur la planète, sans aucune exigence technique reliant les deux.
Un domaine de premier niveau national est donc, au mieux, un faible indice circonstanciel sur le marché visé ou le choix de marque d'une entreprise, et non un indicateur fiable de la localisation physique du titulaire du domaine, de l'infrastructure d'hébergement ou d'un visiteur en particulier. Une véritable géolocalisation par IP du serveur qui diffuse réellement le contenu, ou de la connexion d'un visiteur, est un signal fondamentalement différent et bien plus fiable, car elle reflète un fait réel de routage internet plutôt qu'un choix de nom fait une fois au moment de l'enregistrement et rarement revu ensuite.
Si votre application a besoin de savoir réellement où se trouve un serveur, un visiteur ou une entreprise, utilisez une véritable recherche IPv4 ou IPv6 sur l'adresse IP concernée, ou une vraie recherche d'adresse lorsqu'elle est possible, plutôt que de déduire la localisation d'une extension de domaine. Réservez l'interprétation des domaines nationaux à ce qu'elle est réellement, un indice sur la marque ou le marché visé, et non un substitut à de vraies données géographiques.
Une adresse dans un centre-ville bien cartographié ne vous apprend presque rien sur la façon dont votre système gère une route rurale, une frontière contestée ou une requête près des pôles. Testez délibérément les cas difficiles.
Tous les jeux de données contenant des informations de localisation apparemment publiques ne peuvent pas légalement être utilisés dans un produit payant. Ce sont souvent les conditions de licence, et non la disponibilité technique, qui fixent la véritable limite.
Lorsqu'une requête ne peut réellement pas être résolue de manière fiable, ne rien renvoyer est une meilleure réponse que renvoyer une supposition présentée comme un fait. Voici le raisonnement derrière ce choix.