¿Cómo hace Google para la ubicación geográfica de DNS solicita el enrutamiento?

16

Me pregunto quién está haciendo la ubicación geográfica de DNS para google.com. Por solicitud de ubicación geográfica me refiero a detectar la ubicación del usuario, calcular la granja de servidores más cercana a su ubicación y luego enrutar la solicitud a la ubicación seleccionada.

Estamos evaluando varias ofertas de diferentes proveedores para este servicio y pensé que debería saber qué están usando los grandes.

Maxim Veksler
fuente
Entonces, ¿estás buscando DNS LOC Recordso IP GeoLocating?
Chris S
1
He tenido mucho cuidado de no mencionar IP en ninguna parte de mi pregunta, ya que sé que la gente a menudo se confunde entre los dos términos. No estoy hablando de traducir la IP a la ubicación, sino más bien detectar la ubicación del usuario y atender las solicitudes de la granja de servidores más cercana. Algo que Google hace extremadamente bien y me pregunto cómo. (Obviamente, esto también funciona por GEO IP, pero eso es irrelevante para el tema de la pregunta)
Maxim Veksler
No es GeoIP ni DNS. Es un protocolo de enrutamiento.
Chris S

Respuestas:

5

Google utiliza anycast para enrutar el tráfico DNS a la granja de servidores más cercana.

Zypher
fuente
4

Si está buscando una base de datos de GeoLocation IP, puede descargar una de forma gratuita desde MaxMind . También ofrecen una versión no gratuita con mayor precisión (aunque la versión gratuita es lo suficientemente buena para la mayoría de los usos).

Hay varios servicios por ahí que también son gratuitos.

Sospecho que Google tiene su propia base de datos y no depende de una compañía externa para proporcionar la información.

Editar:
El proceso de enviar tráfico al servidor más cercano no tiene básicamente nada que ver con DNS. Es un protocolo de enrutamiento BGP llamado Anycast . Tendrá que ponerse en contacto con algunos grandes proveedores de alojamiento para coordinar eso. Google tiene sus propios centros de datos, no están alojados.

Chris S
fuente
1
No, estoy buscando un servicio que pueda enrutar las solicitudes de los usuarios de diferentes partes del mundo a diferentes granjas de servidores que desplegaré. Esto para reducir la latencia del cliente (¡porque la velocidad importa!)
Maxim Veksler
Para aclarar: debe enrutar al usuario a la granja más cercana a su ubicación
Maxim Veksler
2

Google usa sus propios servidores y posiblemente software personalizado. Algunas compañías como UltraDNS pueden ofrecer el mismo servicio, pero puede ser bastante costoso, incluso puede haber diferentes niveles de precios dependiendo de la precisión que requiera (ciudad / país).

gekkz
fuente