W ultradns.com lub na comwired.com możesz wybrać wiele rekordów A w zależności od lokalizacji;
x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2
Więc żądania są kierowane na podstawie odległości / skąd pochodzą.
Możesz to zrobić tyle razy, ile chcesz, co jest doskonałą usługą dla naszych potrzeb aplikacji rozproszonych.
Chcemy jednak zarządzać tym na naszych własnych serwerach. Czy znasz jakiś pakiet linux, który to robi?
domain-name-system
geolocation
Devrim
źródło
źródło
Odpowiedzi:
Dostępne są łatki do wykonywania GeoIP na różnych serwerach DNS.
Bind: http://www.caraytech.com/geodns/
Dobry opis poprawek Bind, w tym 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
Interesujący jest również ten hack, który polega na nie łataniu Binda: http://phix.me/geodns/
źródło
Wikipedia korzysta do tego z darmowego (podobnie jak w wolnym mowie, nie tylko jak w darmowym piwie) oprogramowania PowerDNS z backendem geoip .
Pamiętaj tylko, że wszystkie bazy danych GeoIP są niedoskonałe, a lokalizacja geograficzna jest złym narzędziem do oszacowania odległości sieci do danego serwera. Protokoły takie jak ICS są znacznie lepszym rozwiązaniem.
źródło
Zobacz także http://code.google.com/p/ruby-pdns/ coś, co pozwala Ci robić GeoIP i wiele więcej.
źródło
Chciałbym tylko wskazać, że plik BIND ACL ip2location jest oparty na subskrypcji, a więc kosztuje. Metody opisane na stronie http://phix.me/geodns/ pozwalają każdemu bezpłatnie utworzyć własny plik BIND ACL, korzystając z bezpłatnego pliku MaxMind CSV, choć przyznany, lokalizacja ip2lokalizacji jest prawdopodobnie dokładniejsza (dokładność jest tym, co najbardziej ludzie płacą).
Z jednej strony, jeśli ktoś szuka geodezyjnego BIND w sieci IPv6, zaktualizowałem stronę pod adresem http://phix.me/geodns/ o kolejne skrypty, które mogą przetwarzać 128-bitowe liczby w pliku CSV. Właśnie dowiedziałem się dzisiaj, że MaxMind oferuje do pobrania plik GeoIPv6 CSV, nad którym te skrypty będą działać, aby utworzyć plik GeoIPv6.acl dla BIND.
źródło