google.com IP diverso in diversi paesi. Come?


15

Se esegui il ping di google.com da diversi paesi riceverai risposte dai server google locali. Come funziona? Un record DNS può avere più indirizzi A? Qualcuno potrebbe indicarmi la tecnologia che usano per farlo?

Aggiornare. OK, quindi il server DNS di Google fornisce un IP diverso in base alla posizione. Ma, come ha sottolineato Alexandre Jasmin, come tengono traccia della posizione? Sicuramente il loro DNS non vedrà mai il tuo indirizzo IP. Il server che interroga il DNS di Google è garantito dalla posizione che rappresenta?


Risposte:


10

Un nome DNS può avere più record A, i client possono quindi scegliere qualsiasi record e utilizzare quell'indirizzo.

Non è tutta la verità, però, i server DNS di Google ti stanno anche dando diversi record A a seconda del tuo indirizzo IP in modo da poter utilizzare un server vicino a te.


Maledetto! Battimi di meno di un minuto :) +1
Billy ONeal

Quindi il server DNS deve supportare questo in modo specifico? Ci sono società di hosting che forniscono questo?
HeavyWave,

1
In genere non possono farlo a seconda del tuo indirizzo IP giusto? Le richieste DNS in genere passano prima attraverso il tuo server DNS ISP, quindi i server DNS di Google in realtà non vedranno il tuo IP
Alex Jasmin

2
@Alexandre: sì, ma di solito funziona comunque dato che il risolutore del tuo ISP è molto probabilmente nella stessa parte del mondo come te. Tuttavia, non funzionerà per i client che utilizzano OpenDNS e servizi simili.
Martin,

1
@Martin Sono d'accordo che di solito funziona comunque . Per quanto riguarda OpenDNS, penso che utilizzino il routing di qualsiasi trasmissione in modo che possa funzionare anche a seconda di come passano lungo la richiesta.
Alex Jasmin,


2

Penso che stia usando l' indirizzamento IP Anycast per i server DNS. Quindi, a seconda di quale parte del mondo ti trovi, un server DNS diverso (sebbene con lo stesso indirizzo IP) risponderà alla tua domanda. E quel server saprà quale indirizzo IP è il migliore per la tua posizione.


+1, Corretto, Google (e molte altre reti di grandi dimensioni) utilizzano Anycast per indirizzare le richieste al server più vicino. Più server hanno lo stesso IP e ottieni il più vicino in base alle rotte AS in BGP.
Chris S,

1

Google utilizza Round Robin DNS . In sostanza, il server DNS di Google cambia l'indirizzo che ti fornisce in base alla tua posizione.


5
Non è davvero Round Robin perché seleziona specificamente i tuoi server geograficamente più vicini. Ad esempio, non riceverai mai server di Google negli Stati Uniti quando effettui la richiesta dalla Francia (supponendo che tutti quelli locali non siano morti).

1
@Tim Green - buon punto. L'idea è la stessa però.
Billy ONeal,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.