Sur ultradns.com ou sur comwired.com, vous pouvez sélectionner plusieurs enregistrements A selon l'emplacement;
x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2
Ainsi, les demandes sont acheminées en fonction de la proximité / d'où elles viennent.
Vous pouvez le faire autant de fois que vous le souhaitez, ce qui est un excellent service pour nos besoins d'applications distribuées.
Cependant, nous voulons gérer cela sur nos propres serveurs. Connaissez-vous un paquet Linux qui fait cela?
Réponses:
Il existe des correctifs pour faire GeoIP dans divers serveurs DNS.
Lier: http://www.caraytech.com/geodns/
Bonne rédaction des correctifs Bind, inclut les RPM: http://www.devco.net/archives/2006/07/11/location_aware_bind.php
djbdns: http://www.anders.com/cms/276/tinydns.GeoIP.patch/djbdns/Geographically.Aware
Ce hack, qui implique de ne pas patcher Bind, est également intéressant: http://phix.me/geodns/
la source
Wikipedia utilise le logiciel gratuit PowerDNS (comme dans la liberté d'expression, pas seulement comme dans la bière gratuite) , avec un backend geoip .
N'oubliez pas que toutes les bases de données GeoIP sont imparfaites et que l'emplacement géographique est un mauvais outil pour estimer la distance du réseau à un serveur donné. Les protocoles comme ICS sont une bien meilleure solution.
la source
Voir également http://code.google.com/p/ruby-pdns/ pour quelque chose qui vous permet de faire GeoIP et bien plus encore.
la source
Je voudrais juste souligner que le fichier ACL BIND d'IP2location est basé sur un abonnement et coûte donc. Les méthodes décrites sur http://phix.me/geodns/ permettent à n'importe qui de créer son propre fichier ACL BIND gratuitement, en utilisant le fichier CSV MaxMind téléchargeable gratuitement, bien que accordé, celui d'ip2location est probablement plus précis (la précision est ce que la plupart les gens paient).
Sur une tangente, si quelqu'un cherche BIND géo-conscient sur le réseau IPv6, j'ai mis à jour la page à http://phix.me/geodns/ avec d'autres scripts qui peuvent traiter des nombres de 128 bits dans un fichier CSV. Je viens de découvrir aujourd'hui que MaxMind propose un fichier CSV GeoIPv6 téléchargeable, sur lequel ces scripts fonctionneront pour produire un fichier GeoIPv6.acl pour BIND.
la source