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.
domain-name-system
google
geolocation
Maxim Veksler
źródło
źródło
DNS LOC Records
lubIP GeoLocating
?Odpowiedzi:
Google co najmniej częściowo udokumentowało swoje metody w swoim artykule Przechodzenie poza szczegółowe informacje o ścieżce w celu optymalizacji wydajności CDN . Zgodnie z tym dokumentem jest w dużej mierze oparty na opóźnieniu różnych AS.
źródło
Google używa anycast do kierowania ruchu DNS do najbliższej farmy serwerów.
źródło
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.
źródło
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).
źródło