Untuk meningkatkan waktu pemuatan halaman bagi pengguna kami, Chrome dapatmelakukan pengambilan data link di halaman hasil Google Penelusuran, dan situs lain yang berpartisipasi, sebelum pengguna mengkliknya.
Fitur ini mengandalkan proxy CONNECT
yang menyembunyikan alamat IP pengguna dari situs yang perlu di-prefetch. Pada gilirannya, hal ini secara inheren memindahkan pembentukan koneksi dari tampilan administrator jaringan.
Pada saat yang sama, kami menyadari bahwa administrator jaringan mungkin perlu memfilter konten. Oleh karena itu, kami telah merancang mekanisme yang memungkinkan administrator jaringan terus melakukannya jika pengguna mengklik link yang telah diambil sebelumnya.
Pemfilteran konten
Untuk menjaga privasi pengguna, Chrome tidak akan melakukan pencarian DNS yang dapat diamati saat melakukan pre-fetching link. Jika pengguna membuka link yang telah diambil datanya, resource halaman akan diambil dari cache lokal tanpa melakukan pencarian DNS yang dapat diamati. Salah satu efek sampingnya adalah pemfilteran konten mungkin tidak berfungsi sebagaimana mestinya saat pengguna membuka link yang telah diambil sebelumnya.
Untuk memungkinkan administrator jaringan memfilter konten pada navigasi yang telah di-prefetch ini, kami mendesain mekanisme pensinyalan untuk menginstruksikan Chrome agar mengeluarkan pencarian DNS saat pengguna mengklik link yang telah di-prefetch. Pencarian DNS ini akan terjadi pada waktu yang sama dan dengan cara yang sama seperti jika pengambilan data sebelumnya tidak terjadi, sehingga memberikan kesempatan yang sama kepada administrator untuk memfilter konten. Chrome akan menjeda pemuatan resource yang telah di-prefetch dari cache hingga pencarian DNS kedua ini berhasil. Jika gagal, Chrome tidak akan menggunakan resource yang telah diambil sebelumnya, dan akan memuat halaman seperti biasa. Perhatikan bahwa hal ini akan menimbulkan penalti performa bagi pengguna, karena Chrome harus menunggu hingga pencarian DNS selesai.
Detail mekanisme pensinyalan
Untuk pengguna yang belum menonaktifkan pemuatan awal halaman, Chrome akan secara asinkron mengeluarkan pencarian DNS untuk dns-tunnel-check.googlezip.net
saat Chrome dimulai atau saat terjadi perubahan antarmuka jaringan.
Berikut kemungkinan hasil untuk pemeriksaan dns-tunnel-check.googlezip.net
:
- Jika responsnya adalah
NXDOMAIN
atauSERVFAIL
, atau jika kode responsNOERROR
ditampilkan tetapi tidak berisi catatanA
maupunAAAA
, Chrome akan memahami bahwa administrator jaringan memerlukan visibilitas ke navigasi ke halaman yang telah di-prefetch (lihat Mode pra-pengujian). - Jika responsnya adalah nilai lain, Chrome akan langsung menggunakan resource yang telah di-prefetch dan tidak akan melakukan pencarian DNS tambahan saat pengguna membuka halaman yang telah di-prefetch.
Hasil pemeriksaan ini akan tetap berlaku hingga Chrome dimulai ulang, atau hingga antarmuka jaringan berubah, yang akan memicu pencarian DNS baru untuk dns-tunnel-check.googlezip.net
, dengan kemungkinan hasil yang berbeda.
Mode pra-penerbangan
Dalam mode ini, sebelum membuka halaman yang telah di-prefetch melalui proxy prefetch pribadi, Chrome akan melakukan pencarian DNS untuk domain yang relevan, dan menunggu hingga respons kembali:
- Jika respons terdiri dari kumpulan alamat IP yang tidak kosong, Chrome akan melanjutkan navigasi, menggunakan resource yang telah di-prefetch.
- Jika responsnya adalah
REFUSED
(lebih disukai) atauNXDOMAIN
, Chrome tidak akan melanjutkan navigasi, dan akan menampilkan halaman error DNS yang relevan.