RTD rendah ke server google

0

Saya mencoba mencari tahu bagaimana rtd ke server google bisa sangat rendah:

$ ping google.com
PING google.com (173.194.113.64): 56 data bytes
64 bytes from 173.194.113.64: icmp_seq=0 ttl=57 time=28.166 ms

173.194.113.64terdaftar di Mountain View, CA dan saya di Jerman. Ping ke host di California akan jauh lebih lama. Mengeluarkan traceroute memberi saya nama host fra02s21-in-f0.1e100.net. Saya bertanya pada diri sendiri teknik apa yang mereka gunakan untuk mengarahkan permintaan saya? Terima kasih kawan

Chris
sumber
Apakah Anda bertanya yang memutuskan google.comadalah 173.194.113.64(alias fra02s21-in-f0.1e100.net)? atau siapa yang memutuskan semua langkah dari PC Anda fra02s21-in-f0.1e100.net?
Rik
Bagi saya, 173.194.113.64sangat dekat (RTD <30ms). Dengan demikian, tidak dapat ditemukan di California karena paket harus melakukan perjalanan lebih cepat daripada cahaya (saya di Jerman). Pertanyaan saya adalah: Bagaimana cara kerjanya? Saya memikirkan beberapa server DNS khusus yang mengarahkan permintaan !?
Chris
Eropa ke AS harus sekitar 60 ms (satu arah). Jadi Google mungkin memiliki beberapa cache-server di sisi samudera ini (dan itu baru terdaftar untuk Mountain View). Bagaimana Anda bisa memastikan server fisik ada di sana? (Milik saya adalah 82.94.234.57, beberapa server cache.google.com di Belanda) Belum pernah melihat fra02s21-in-f0.1e100.netGoogle sebelumnya. Apa yang Anda DNS-server? (Yang menentukan ke mana harus google.compergi.)
Rik

Jawaban:

1

Anda benar, RTD tidak boleh <30ms untuk AS. Eropa ke AS harus sekitar 60 ms (satu arah).

Jadi Google mungkin memiliki beberapa cache-server di sisi samudera ini
( dan itu baru terdaftar untuk Mountain View saat itu benar-benar di Eropa ).

Saya menemukan artikel ini menjelaskannya:

Kerahasiaan Google

Google telah menyulitkan untuk mengetahui di mana mereka menyimpan pusat data mereka dan berapa banyak yang mereka miliki. Salah satu alasan utama untuk ini adalah bahwa hampir semua alamat IP yang digunakan Google (dan ada banyak dari mereka) terdaftar di Mountain View, alamat California mereka , jadi lihatlah alamat IP (dengan IP WHOIS atau basis data IP-ke-lokasi) ) tidak akan membantu Anda mencari tahu di mana pusat data mereka atau berapa banyak yang mereka miliki.

Selain itu, Google biasanya meminta izin untuk proyek pusat data mereka menggunakan perusahaan (LLC) yang tidak menyebutkan Google sama sekali, misalnya Lapis LLC di North Carolina dan Tetra LLC di Iowa.

Karena Google cenderung sangat tertutup tentang pusat data mereka secara umum, informasi yang kami sajikan di sini kemungkinan besar tidak 100% lengkap.

Tautan bonus;) Tampak dari dalam ke Pusat Data Google .


Ini sumber lain :

2) Perusahaan besar dengan kantor di seluruh dunia tidak membagikan informasi tentang lokasi mereka yang sebenarnya di whois.

  • Contoh: Google Inc. memiliki pusat data di seluruh dunia, tetapi whois selalu menunjukkan kantor pusatnya di Mountain View (California, AS). Pada kenyataannya, pengguna dari berbagai negara akan dikirim ke pusat data terdekat. Untuk Jerman misalnya halaman utama akan diambil dari pusat data Jerman (74.125.39.104).

Sunting: (harap diingat saya bukan ahli dalam topik ini :)

Anda mungkin benar tentang "nameserver resmi" yang melakukan pengalihan. Saya tidak yakin jika ada beberapa server di belakang yang yang melakukan pengalihan lebih lanjut. Anda dapat melakukan dig google.com +traceuntuk melihat dari server apa ke server apa DNS-request Anda berjalan. (Baca di sini tentang beberapa dasar di baliknya)

Adapun mekanisme di balik pengalihan. Anda menyebutkan Akamai CDN. Google menggunakan CDN sendiri. Ada beberapa rumor tentang Google membeli Akamai beberapa tahun yang lalu tetapi itu tidak terjadi. Saya pikir Apple menggunakan Akamai CDN (di antara beberapa CND lainnya).

Pada halaman ini Anda dapat membaca Google menggunakan "ekstensi edns-client-subnet".

OpenDNS dan Google DNS telah lama mendukung ekstensi edns-client-subnet. Mekanisme ini dirancang oleh Google secara khusus untuk mengatasi masalah ini. Dan itu bekerja dengan indah. CDN dapat mengirim pengalihan ke server terbaik, apa pun resolver yang Anda gunakan.

Dengan beberapa Googling lebih lanjut Anda dapat mempelajari lebih lanjut tentang mekanisme ini. Seperti di sini :

Google, Bitgravity, CDNetworks, DNS.com dan Edgecast telah menyebarkan dukungan untuk edns-client-subnet . Idenya cukup sederhana. Itu melewati bagian dari alamat IP Anda (hanya sebagian agar tetap semi-anonim) dalam permintaan. Server yang mendukung ekstensi ini dapat menggunakannya untuk menentukan sasaran geografis dan menemukan simpul CDN yang paling dekat dengan Anda. Sebelumnya yang terbaik yang bisa dilakukan adalah menggunakan lokasi server DNS, yang dalam banyak kasus bisa jauh.

Bacaan bagus lainnya tentang CDN dan ekstensi edns-client-subnet adalah ini .

Bahan bacaan yang cukup melalui Google ;)

Rik
sumber
Ini adalah respons yang cukup baik, simpan untuk mengatakan itu mungkin bukan server cache, lebih seperti seluruh jaringan distribusi.
davidgo
Ya, mungkin menyebut seluruh jaringan Google "server cache" sedikit meremehkan :) Tapi saya kira ribuan "server cache" adalah (hanya bagian) jaringan Google dari 900.000 server (per 2011). Menemukan lokasi beberapa pusat data besar . Tetapi ada banyak, banyak server-farm yang lebih kecil, yang terletak di mungkin setiap negara.
Rik
Pertanyaan sebenarnya di sini adalah WHO yang mengarahkan Anda ke server "cache" terdekat (173.194.113.x untuk saya) dan BAGAIMANA ini dilakukan. Saya pikir itu mungkin pendekatan berbasis DNS di mana server nama otoritatif menggunakan metrik untuk menentukan "server cache" mana yang akan digunakan (seperti Akamai CDN) tetapi saya tidak yakin tentang itu ...
Chris
Saya menambahkan beberapa informasi ke CDN Google dan "ekstensi edns-client-subnet" ke pertanyaan saya. Harap diingat bahwa saya bukan ahli dalam hal ini dan telah menemukan informasi ini melalui Googling sedikit :)
Rik
OK, terima kasih sudah menggali! Ada draft IETF yang sesuai di sini
Chris