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

16

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

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

Максим Векслер
источник
Так ты ищешь DNS LOC Recordsили IP GeoLocating?
Крис С
1
Я был очень осторожен, чтобы не упомянуть IP в любой части моего вопроса, так как я знаю, что люди часто путаются между этими двумя терминами. Я не говорю о переводе IP-адреса в местоположение, а скорее об обнаружении местоположения пользователя и обслуживании его запросов из ближайшей фермы серверов. Что-то в Google работает очень хорошо, и мне интересно, как? (Очевидно, это работает и GEO IP, но это не имеет отношения к предмету вопроса)
Максим Векслер
Это не GeoIP и не DNS. Это протокол маршрутизации.
Крис С

Ответы:

5

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

Zypher
источник
4

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

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

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

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

Крис С
источник
1
Нет, я ищу службу, которая могла бы направлять запросы пользователей из разных частей мира на разные серверные фермы, которые я разверну. Это сделано для того, чтобы уменьшить задержки для клиента (потому что скорость имеет значение!)
Максим Векслер,
Для уточнения: следует направить пользователя к ближайшей ферме к его местонахождению
Максиму Векслеру
2

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

gekkz
источник