لتحسين أوقات تحميل الصفحات للمستخدمين، يجلب Chrome أحيانًا الروابط بشكل مسبق على صفحة نتائج بحث Google والمواقع الإلكترونية المشاركة الأخرى قبل أن ينقر عليها. تم شرح هذه الميزة بالتفصيل في هذه المقالة من منظور فني.
تعتمد هذه الميزة على خادم وكيل CONNECT
الذي يخفي عنوان IP للمستخدم من الموقع الإلكتروني الذي يجب جلبه مسبقًا. في المقابل، يؤدي ذلك في الأساس إلى نقل إنشاء الاتصال خارج طريقة عرض مشرفي الشبكة.
وفي الوقت نفسه، ندرك أن مسؤولي الشبكة قد يحتاجون إلى تصفية المحتوى. لذا صممنا آلية يمكن لمشرفي الشبكة من خلالها الاستمرار في القيام بذلك إذا نقر المستخدم على رابط تم جلبه مسبقًا.
تصفية المحتوى
وللحفاظ على خصوصية المستخدم، لن يُصدر Chrome أي عمليات بحث يمكن ملاحظتها في نظام أسماء النطاقات عند الجلب المُسبَق للروابط. إذا انتقل المستخدم إلى رابط تم جلبه مسبقًا، سيتم جلب موارد الصفحة من ذاكرة التخزين المؤقت المحلية بدون إجراء بحث يمكن ملاحظته عن نظام أسماء النطاقات. في هذه الحالة، قد لا تعمل فلترة المحتوى على النحو المنشود عند انتقال المستخدم إلى رابط تم جلبه مسبقًا.
للسماح لمشرفي الشبكة بفلترة المحتوى في عمليات الانتقال التي تم جلبها مسبقًا، صمّمنا آلية إشارة لتوجيه Chrome إلى إصدار بحث في نظام أسماء النطاقات عندما ينقر المستخدم على رابط تم جلبه مسبقًا. ويتم إجراء بحث نظام أسماء النطاقات هذا في الوقت نفسه وبالطريقة نفسها كما لو لم يحدث الجلب المُسبَق، ما يمنح المشرفين الفرصة نفسها لفلترة المحتوى. سيتوقف Chrome مؤقتًا عن تحميل الموارد التي تم جلبها مسبقًا من ذاكرة التخزين المؤقت إلى أن ينجح بحث نظام أسماء النطاقات الثاني هذا. وفي حال تعذُّر ذلك، لن يستخدم Chrome الموارد التي تم جلبها مسبقًا، وسيحمِّل الصفحة بالطريقة المعتادة بدلاً من ذلك. لاحظ أن هذا الأمر يترتب على المستخدم عقوبة على الأداء، نظرًا لأنه يتعين على Chrome الانتظار حتى يكتمل بحث نظام أسماء النطاقات.
تفاصيل آلية الإشارة
بالنسبة إلى المستخدمين الذين لم يوقفوا عمليات التحميل المُسبق للصفحات، سيصدر Chrome بحث نظام أسماء النطاقات في dns-tunnel-check.googlezip.net
بشكل غير متزامن عند بدء تشغيل Chrome أو عند حدوث تغيير في واجهة الشبكة.
في ما يلي النتائج المحتمَلة للتحقّق من dns-tunnel-check.googlezip.net
:
- إذا كان الرد
NXDOMAIN
أوSERVFAIL
، أو في حال عرض رمز الاستجابةNOERROR
ولكن لا يحتوي على سجلّاتA
أوAAAA
، سيدرك Chrome أنّ مشرفي الشبكة بحاجة إلى الاطّلاع على عمليات الانتقال إلى الصفحات التي تم جلبها مسبقًا (يُرجى الاطّلاع على وضع الطلب المبدئي). - وإذا كانت الاستجابة أي قيمة أخرى، سيستخدم Chrome مباشرةً الموارد التي تم جلبها مسبقًا ولن يُصدر أي عمليات بحث إضافية في نظام أسماء النطاقات عند انتقال المستخدم إلى الصفحة التي تم جلبها مسبقًا.
سيتم تعليق نتيجة هذا الفحص إلى أن تتم إعادة تشغيل Chrome، أو إلى أن تتغير واجهة الشبكة، ما سيؤدي إلى بدء بحث جديد في نظام أسماء النطاقات عن dns-tunnel-check.googlezip.net
، مع احتمال أن تكون النتيجة مختلفة.
وضع الطلب المبدئي
في هذا الوضع، وقبل الانتقال إلى صفحة تم جلبها مسبقًا عبر الخادم الوكيل للجلب المُسبَق الخاص، سيُصدر Chrome بحث نظام أسماء النطاقات للنطاق ذي الصلة وينتظر حتى ظهور الردّ:
- إذا كانت الاستجابة تتألف من مجموعة غير فارغة من عناوين IP، سيواصل Chrome التنقّل باستخدام الموارد التي تم جلبها مسبقًا.
- إذا كان الرد هو
REFUSED
(مفضّل) أوNXDOMAIN
، لن يتابع Chrome عملية التنقّل، وسيعرض صفحة خطأ نظام أسماء النطاقات ذات الصلة بدلاً من ذلك.