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

Как Google выполняет маршрутизацию запросов DNS Geo Location?

Мне интересно, кто делает геолокацию DNS для google.com? Под запросом географического местоположения я подразумеваю определение местоположения пользователя, вычисление ближайшей фермы серверов к его местоположению, а затем маршрутизацию запроса в выбранное местоположение.

Мы оцениваем несколько предложений от разных поставщиков для этой услуги, и я подумал, что должен знать, что используют большие парни.

Google хотя бы частично задокументировал свои методы в своей статье. Выход за рамки сквозной информации о путях для оптимизации производительности CDN. Согласно этой статье, это в значительной степени основано на задержке в различных AS.

Google использует Anycast для маршрутизации DNS-трафика на ближайшую ферму серверов.

Если вы ищете базу данных IP GeoLocation, вы можете скачать бесплатно с MaxMind. Они также предлагают платную версию с более высокой точностью (хотя бесплатная достаточно хороша для большинства случаев).

Есть несколько бесплатных услуг.

Я подозреваю, что у Google есть собственная база данных, и она не полагается на внешнюю компанию для предоставления информации.

Редактировать:
Процесс отправки трафика на ближайший сервер практически не имеет отношения к DNS. Это BGP протокол маршрутизации называется Anycast. Вам нужно будет связаться с некоторыми крупными хостинг-провайдерами, чтобы это согласовать. У Google есть свои дата-центры, они не размещены.

Google использует собственные серверы и, возможно, нестандартное программное обеспечение. Некоторые компании, такие как UltraDNS, могут предложить ту же услугу, но это может быть довольно дорого, в зависимости от того, какая точность вам требуется (город / страна), могут быть даже разные уровни цен.