google.com IP diferente en diferentes países. ¿Cómo?

15

Si hace ping a google.com desde diferentes países, recibirá respuestas de los servidores locales de google. ¿Cómo funciona? ¿Puede un registro DNS tener múltiples direcciones A? ¿Podría alguien señalarme la tecnología que usan para hacer eso?

Actualizar. De acuerdo, el servidor DNS de Google proporciona una IP diferente según la ubicación. Pero, como señaló Alexandre Jasmin, ¿cómo rastrean la ubicación? Seguramente su DNS nunca verá su dirección IP. ¿Se garantiza que el servidor que consulta el DNS de Google proviene de la ubicación que representa?

HeavyWave
fuente

Respuestas:

10

Un nombre DNS puede tener múltiples registros A, los clientes pueden elegir cualquier registro y usar esa dirección.

Sin embargo, esa no es toda la verdad, los servidores DNS de Google también le están dando diferentes registros A dependiendo de su dirección IP para que pueda usar un servidor cercano.

Martín
fuente
Maldita seas!
Derrótame
Entonces, ¿el servidor DNS debe admitir esto específicamente? ¿Hay alguna empresa de hosting que proporcione esto?
HeavyWave
1
En general, no pueden hacer esto dependiendo de su dirección IP ¿verdad? Las solicitudes de DNS generalmente pasan primero por el servidor DNS de su ISP, por lo que los servidores DNS de Google no verán su IP
Alex Jasmin
2
@Alexandre: sí, pero generalmente funciona de todos modos ya que el solucionador de su ISP probablemente se encuentre en la misma parte del mundo que usted. Sin embargo, no funcionará para clientes que usan OpenDNS y servicios similares.
Martin
1
@ Martin Estoy de acuerdo en que generalmente funciona de todos modos . En cuanto a OpenDNS, creo que usan enrutamiento anycast, por lo que podría funcionar también dependiendo de cómo transmiten la solicitud.
Alex Jasmin
2

Creo que está utilizando el direccionamiento IP Anycast para los servidores DNS. Entonces, dependiendo de qué parte del mundo se encuentre, un servidor DNS diferente (aunque con la misma dirección IP) responderá su consulta. Y ese servidor sabrá qué dirección IP es la mejor para su ubicación.

Jacek Konieczny
fuente
+1, Correcto, Google (y muchas otras redes grandes) usan Anycast para enrutar las solicitudes al servidor más cercano. Varios servidores tienen la misma IP, y usted obtiene el más cercano de acuerdo con las rutas AS en BGP.
Chris S
1

Google usa Round Robin DNS . Esencialmente, el servidor DNS de Google cambia la dirección que le da en función de su ubicación.

Billy ONeal
fuente
55
No es realmente Round Robin porque selecciona específicamente sus servidores geográficamente más cercanos. Nunca, por ejemplo, obtendrá servidores de Google de EE. UU. Cuando realice la solicitud desde Francia (suponiendo que todos los locales no estén muertos).
1
@Tim Green: buen punto. Sin embargo, la idea es la misma.
Billy ONeal