Назад | Перейти на главную страницу

Как работает клиент-зависимый DNS Google?

Наблюдение: Если я использую DNS своего местного интернет-провайдера или выбираю случайный общедоступный DNS-сервер и запрашиваю у него www.google.com, я получаю разные результаты в одной стране, чем в другой.

Например: я использовал resolver1.google.com для запроса из оболочки на серверах в разных местах и ​​получаю отчетливые результаты

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

Резолверы Google являются произвольными, поэтому запрашиваемый сервер также имеет местоположение, несколько близкое к местоположению вашего сервера. И локальный преобразователь Google будет получать географические ответы от авторитетных DNS-серверов для кеширования для этого региона.

Anycast обычно используется для выполнения того, что вы описываете.