Saya bertanya-tanya siapa yang melakukan lokasi geografis DNS untuk google.com? Dengan meminta lokasi geografis, maksud saya mendeteksi lokasi pengguna, menghitung server server terdekat ke lokasinya, dan kemudian merutekan permintaan ke lokasi yang dipilih.
Kami sedang mengevaluasi beberapa penawaran dari vendor yang berbeda untuk layanan ini dan saya pikir saya harus tahu apa yang anak-anak besar gunakan.
domain-name-system
google
geolocation
Maxim Veksler
sumber
sumber
DNS LOC Records
atauIP GeoLocating
?Jawaban:
Google telah mendokumentasikan metode mereka setidaknya sebagian dalam makalah mereka. Melangkah Melewati Informasi Jalur End-to-End untuk Mengoptimalkan Kinerja CDN . Ini sebagian besar didasarkan pada latensi untuk berbagai AS sesuai dengan makalah ini.
sumber
Google menggunakan siaran apa pun untuk merutekan lalu lintas DNS ke server server terdekat.
sumber
Jika Anda mencari basis data IP GeoLocation, Anda dapat mengunduhnya secara gratis dari MaxMind . Mereka juga menawarkan versi yang tidak bebas dengan akurasi yang lebih tinggi (meskipun yang gratis cukup bagus untuk sebagian besar penggunaan).
Ada beberapa layanan di luar sana yang gratis juga.
Saya curiga Google memiliki basis datanya sendiri dan tidak bergantung pada perusahaan eksternal untuk memberikan informasi.
Sunting:
Proses pengiriman lalu lintas ke server terdekat pada dasarnya tidak ada hubungannya dengan DNS. Ini adalah protokol perutean BGP yang disebut Anycast . Anda harus menghubungi beberapa penyedia hosting besar untuk mengoordinasikannya. Google memiliki pusat data sendiri, mereka tidak dihosting.
sumber
Google menggunakan server mereka sendiri dan sangat mungkin perangkat lunak khusus. Beberapa perusahaan seperti UltraDNS dapat menawarkan layanan yang sama, tetapi bisa sangat mahal, bahkan mungkin ada tingkatan harga yang berbeda tergantung pada seberapa banyak akurasi yang Anda butuhkan (kota / negara).
sumber