W jaki sposób Google wykonuje routing żądań DNS Geo Location?

16

Zastanawiam się, kto wykonuje lokalizację geograficzną DNS dla google.com? Przez lokalizację geograficzną żądania mam na myśli wykrycie lokalizacji użytkownika, obliczenie najbliższej farmy serwerów do jego lokalizacji, a następnie przekierowanie żądania do wybranej lokalizacji.

Oceniamy kilka ofert różnych dostawców tej usługi i pomyślałem, że powinienem wiedzieć, z czego korzystają duzi chłopcy.

Maxim Veksler
źródło
Więc szukasz DNS LOC Recordslub IP GeoLocating?
Chris S
1
Bardzo uważałem, aby nie wspomnieć o IP w żadnej części mojego pytania, ponieważ wiem, że ludzie często mylą się między tymi dwoma terminami. Nie mówię o tłumaczeniu adresu IP na lokalizację, ale raczej wykrywaniu lokalizacji użytkownika i obsłudze go z najbliższej farmy serwerów. Coś google robi wyjątkowo dobrze i zastanawiam się, jak to zrobić? (Oczywiście działa to również przez GEO IP, ale to nie ma znaczenia dla tematu pytania)
Maxim Veksler
To nie jest GeoIP ani DNS. To protokół routingu.
Chris S

Odpowiedzi:

5

Google używa anycast do kierowania ruchu DNS do najbliższej farmy serwerów.

Zypher
źródło
4

Jeśli szukasz bazy danych GeoLocation IP, możesz pobrać ją bezpłatnie z MaxMind . Oferują również niewolną wersję z większą dokładnością (choć darmowa wersja jest wystarczająca do większości zastosowań).

Istnieje kilka usług, które są również bezpłatne.

Podejrzewam, że Google ma własną bazę danych i nie polega na dostarczaniu informacji przez firmę zewnętrzną.

Edycja:
Proces wysyłania ruchu do najbliższego serwera nie ma w zasadzie nic wspólnego z DNS. Jest to protokół routingu BGP o nazwie Anycast . Będziesz musiał skontaktować się z niektórymi dużymi dostawcami hostingu, aby to skoordynować. Google ma własne centra danych, nie są hostowane.

Chris S.
źródło
1
Nie, szukam usługi, która mogłaby kierować żądania użytkowników z różnych części świata do różnych farm serwerów, które wdrożę - w celu zmniejszenia opóźnień dla klienta (ponieważ prędkość ma znaczenie!)
Maxim Veksler
Wyjaśnienie: powinien przekierować użytkownika do najbliższej farmy do jego lokalizacji
Maxim
2

Google używają własnych serwerów i prawdopodobnie niestandardowego oprogramowania. Niektóre firmy, takie jak UltraDNS, mogą oferować tę samą usługę, ale może być dość droga, mogą istnieć nawet różne poziomy cen w zależności od wymaganej dokładności (miasto / kraj).

gekkz
źródło