Jeśli wyślesz ping na google.com z różnych krajów, otrzymasz odpowiedzi z lokalnych serwerów google. Jak to działa? Czy rekord DNS może mieć wiele adresów A? Czy ktoś mógłby wskazać mi technologię, której używają do tego?
Aktualizacja. OK, więc serwer DNS Google podaje inny adres IP w zależności od lokalizacji. Ale, jak zauważył Alexandre Jasmin, w jaki sposób śledzą lokalizację? Na pewno ich DNS nigdy nie zobaczy twojego adresu IP. Czy serwer kwerendujący DNS Google ma gwarancję, że pochodzi z lokalizacji, którą reprezentuje?
ip-address
geolocation
HeavyWave
źródło
źródło
Odpowiedzi:
Nazwa DNS może mieć wiele rekordów A, klienci mogą następnie wybrać dowolny rekord i użyć tego adresu.
To nie jest cała prawda, serwery DNS Google również dają różne rekordy A w zależności od twojego adresu IP, dzięki czemu możesz korzystać z najbliższego serwera.
źródło
Myślę, że nazywa się CDN
źródło
Myślę, że używa adresów IP Anycast dla serwerów DNS. W zależności od tego, w jakiej części świata się znajdujesz, inny serwer DNS (choć z tym samym adresem IP) odpowie na twoje zapytanie. I ten serwer będzie wiedział, który adres IP jest najlepszy dla Twojej lokalizacji.
źródło
Google używa usługi Round Robin DNS . Zasadniczo serwer DNS Google zmienia adres, który ci podaje, w zależności od Twojej lokalizacji.
źródło
W zależności od adresu IP, który żąda wyszukiwania, będzie to zależeć od wyników, jakie dają.
Coś takiego: http://www.ip2location.com/ip2location-bind-dns.aspx
źródło