En ultradns.com o en comwired.com puede seleccionar múltiples registros A según la ubicación;
x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2
Por lo tanto, las solicitudes se enrutan en función de la proximidad / de dónde provienen.
Puede hacerlo tantas veces como desee, lo cual es un gran servicio para nuestras necesidades de aplicaciones distribuidas.
Sin embargo, queremos gestionar esto en nuestros propios servidores. ¿Conoces algún paquete de Linux que haga esto?
domain-name-system
geolocation
Devrim
fuente
fuente
Respuestas:
Hay parches disponibles para hacer GeoIP en varios servidores DNS.
Enlace: http://www.caraytech.com/geodns/
Buena redacción de parches Bind, incluye 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
También es interesante este truco, que implica no parchar Bind: http://phix.me/geodns/
fuente
Wikipedia utiliza el software gratuito (como en la libertad de expresión, no solo como en la cerveza gratis) PowerDNS para hacerlo, con un backend de geoip .
Solo recuerde que todas las bases de datos GeoIP son imperfectas y que la ubicación geográfica es una herramienta deficiente para estimar la distancia de red a un servidor determinado. Los protocolos como ICS son una solución mucho mejor.
fuente
Consulte también http://code.google.com/p/ruby-pdns/ para obtener información que le permite hacer GeoIP y mucho más.
fuente
Solo me gustaría señalar que el archivo ACL ip2location BIND está basado en suscripción y, por lo tanto, cuesta. Los métodos descritos en http://phix.me/geodns/ permiten a cualquier persona crear su propio archivo BIND ACL de forma gratuita, utilizando el archivo CSV MaxMind de descarga gratuita, aunque concedido, el ip2location es probablemente más preciso (la precisión es lo que más la gente paga).
En una tangente, si alguien está buscando BIND con reconocimiento geográfico en la red IPv6, he actualizado la página en http://phix.me/geodns/ con más scripts que pueden procesar números de 128 bits dentro de un archivo CSV. Me acabo de enterar hoy que MaxMind ofrece un archivo CSV GeoIPv6 descargable, sobre el cual estos scripts operarán para producir un archivo GeoIPv6.acl para BIND.
fuente