На ultradns.com или comwired.com вы можете выбрать несколько записей A в зависимости от местоположения;
x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2
Таким образом, запросы направляются на основе близости / откуда они приходят.
Вы можете делать это столько раз, сколько захотите, что является отличным сервисом для наших нужд распределенных приложений.
Однако мы хотим управлять этим на наших собственных серверах. Вы знаете какой-нибудь пакет Linux, который делает это?
Ответы:
Доступны патчи для выполнения GeoIP на различных DNS-серверах.
Привязка: http://www.caraytech.com/geodns/
Хорошая запись исправлений Bind, включая 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
Также интересен этот взлом, который включает в себя не исправление Bind: http://phix.me/geodns/
источник
В Википедии для этого используется бесплатное (как в случае со свободой слова, а не только как в бесплатном пиве) программное обеспечение PowerDNS с бэкэндом geoip .
Просто помните, что все базы данных GeoIP несовершенны и что географическое расположение является плохим инструментом для оценки сетевого расстояния до данного сервера. Протоколы, такие как ICS, являются гораздо лучшим решением.
источник
Также смотрите http://code.google.com/p/ruby-pdns/ что-то, что позволяет вам делать GeoIP и многое другое.
источник
Я просто хотел бы отметить, что файл ACL ip2location BIND основан на подписке и поэтому стоит. Методы, описанные по адресу http://phix.me/geodns/, позволяют любому пользователю бесплатно создать собственный файл ACL BIND, используя свободно загружаемый файл MaxMind CSV, хотя ip2location, вероятно, является более точным (точность - это то, что наиболее люди платят).
По касательной, если кто-то ищет гео-ориентированный BIND в сети IPv6, я обновил страницу по адресу http://phix.me/geodns/, добавив дополнительные сценарии, которые могут обрабатывать 128-битные числа в файле CSV. Сегодня я только что узнал, что MaxMind предлагает загружаемый CSV-файл GeoIPv6, с которым эти скрипты будут работать для создания файла GeoIPv6.acl для BIND.
источник