Наблюдение: Если я использую DNS своего местного интернет-провайдера или выбираю случайный общедоступный DNS-сервер и запрашиваю у него www.google.com, я получаю разные результаты в одной стране, чем в другой.
Например: я использовал resolver1.google.com для запроса из оболочки на серверах в разных местах и получаю отчетливые результаты
Я могу понять, что авторизованные серверы для google.com дают разные результаты в зависимости от моего IP-адреса, географического местоположения или чего-то подобного, но как (возможно) кэширующий сервер пересылки DNS знает, как отличить? Даже в том случае, если результаты не были кэшированы, и он должен запросить сервер Authorative, я понял, что IP-адрес клиента не пересылается DNS-сервером в таком запросе.
Резолверы Google являются произвольными, поэтому запрашиваемый сервер также имеет местоположение, несколько близкое к местоположению вашего сервера. И локальный преобразователь Google будет получать географические ответы от авторитетных DNS-серверов для кеширования для этого региона.
Anycast обычно используется для выполнения того, что вы описываете.