google.com IP berbeda di berbagai negara. Bagaimana?

15

Jika Anda ping google.com dari berbagai negara, Anda akan mendapat balasan dari server google lokal. Bagaimana cara kerjanya? Bisakah catatan DNS memiliki beberapa alamat A? Bisakah seseorang mengarahkan saya ke teknologi yang mereka gunakan untuk melakukan itu?

Memperbarui. OK, jadi server DNS Google memberikan IP berbeda berdasarkan lokasi. Tapi, seperti yang ditunjukkan Alexandre Jasmin, bagaimana mereka melacak lokasi? Tentunya DNS mereka tidak akan pernah melihat alamat IP Anda. Apakah server yang meminta DNS Google dijamin dari lokasi yang diwakilinya?

Gelombang Berat
sumber

Jawaban:

10

Nama DNS dapat memiliki beberapa catatan A, klien kemudian dapat memilih catatan apa pun dan menggunakan alamat itu.

Namun itu bukan seluruh kebenarannya, server DNS Google juga memberi Anda catatan A berbeda tergantung pada alamat IP Anda sehingga Anda dapat menggunakan server yang dekat dengan Anda.

Martin
sumber
Kurang ajar kau! Kalahkan saya kurang dari satu menit :) +1
Billy ONeal
Jadi server DNS harus mendukung ini secara khusus? Apakah ada perusahaan hosting yang menyediakan ini?
HeavyWave
1
Mereka umumnya tidak dapat melakukan ini tergantung pada alamat IP Anda, kan? Permintaan DNS biasanya melalui ISP server DNS Anda terlebih dahulu sehingga server DNS Google tidak akan benar-benar melihat IP Anda
Alex Jasmin
2
@Alexandre: ya, tetapi biasanya tetap berfungsi karena resolver ISP Anda kemungkinan besar berada di bagian dunia yang sama dengan Anda. Itu tidak akan bekerja untuk klien yang menggunakan OpenDNS dan layanan serupa.
Martin
1
@ Martin Saya setuju bahwa itu biasanya tetap berhasil . Sedangkan untuk OpenDNS saya pikir mereka menggunakan perutean siaran sehingga bisa bekerja juga tergantung pada bagaimana mereka menyampaikan permintaan.
Alex Jasmin
4

Saya percaya itu disebut CDN

ariefbayu
sumber
2

Saya pikir itu menggunakan pengalamatan Anycast IP untuk server DNS. Jadi tergantung pada bagian dunia mana Anda berada, server DNS yang berbeda (walaupun dengan alamat IP yang sama) akan menjawab pertanyaan Anda. Dan server itu akan tahu alamat IP mana yang terbaik untuk lokasi Anda.

Jacek Konieczny
sumber
+1, Benar, Google (dan banyak jaringan besar lainnya) menggunakan Anycast untuk merutekan permintaan ke server terdekat. Beberapa server memiliki IP yang sama, dan Anda mendapatkan yang paling dekat sesuai dengan rute AS di BGP.
Chris S
1

Google menggunakan Round Robin DNS . Pada dasarnya, server DNS Google mengubah alamat yang diberikannya berdasarkan lokasi Anda.

Billy ONeal
sumber
5
Ini tidak benar-benar Round Robin karena secara khusus memilih server terdekat secara geografis Anda. Anda tidak akan pernah, misalnya, mendapatkan server Google AS ketika membuat permintaan dari Perancis (dengan asumsi semua yang lokal tidak mati).
1
@Tim Green - poin bagus. Idenya adalah sama.
Billy ONeal