Если вы пингуете google.com из разных стран, вы получите ответы с локальных серверов Google. Как это работает? Может ли запись DNS иметь несколько адресов A? Может ли кто-нибудь указать мне на технологию, которую они используют для этого?
Обновить. Итак, DNS-сервер Google выдает другой IP-адрес в зависимости от местоположения. Но, как отметил Александр Жасмин, как они отслеживают местоположение? Конечно, их DNS никогда не увидит ваш IP-адрес. Гарантирует ли сервер, запрашивающий DNS от Google, местоположение, которое он представляет?
ip-address
geolocation
HeavyWave
источник
источник
Ответы:
DNS-имя может иметь несколько записей A, клиенты могут затем выбрать любую запись и использовать этот адрес.
Однако это не вся правда, DNS-серверы Google также предоставляют разные записи A в зависимости от вашего IP-адреса, чтобы вы могли использовать ближайший к вам сервер.
источник
Я считаю, что это называется CDN
источник
Я думаю, что использует Anycast IP-адресацию для DNS-серверов. Таким образом, в зависимости от того, в какой части мира вы находитесь, другой DNS-сервер (хотя и с тем же IP-адресом) ответит на ваш запрос. И этот сервер будет знать, какой IP-адрес лучше всего подходит для вашего местоположения.
источник
Google использует Round Robin DNS . По сути, DNS-сервер Google меняет адрес, который он вам дает, в зависимости от вашего местоположения.
источник
В зависимости от IP, который запрашивает поиск, это будет зависеть от того, какие результаты они дают.
Примерно так: http://www.ip2location.com/ip2location-bind-dns.aspx
источник