لتحسين أوقات تحميل الصفحات للمستخدمين، قديحمّل Chrome مسبقًا الروابط على صفحة نتائج "بحث Google" والمواقع الإلكترونية الأخرى المشارِكة، وذلك قبل أن ينقر المستخدم عليها.
تعتمد هذه الميزة على خادم وكيل CONNECT
يخفي عنوان IP الخاص بالمستخدم عن الموقع الإلكتروني الذي يجب إجراء جلب مسبق له. وبالتالي، يؤدي ذلك إلى إخفاء عملية إنشاء الاتصال عن مشرفي الشبكة.
في الوقت نفسه، ندرك أنّ مشرفي الشبكات قد يحتاجون إلى فلترة المحتوى. لذلك، صمّمنا آلية تتيح لمشرفي الشبكة مواصلة تنفيذ ذلك إذا نقر المستخدم على رابط تمّت جلب بياناته مسبقًا.
تصفية المحتوى
للحفاظ على خصوصية المستخدم، لن يُجري Chrome أي عمليات بحث مرئية في نظام أسماء النطاقات عند الجلب المسبق للروابط. إذا انتقل المستخدم إلى رابط تمّت جلب بياناته مسبقًا، سيتمّ جلب موارد الصفحة من ذاكرة التخزين المؤقت المحلية بدون إجراء بحث DNS يمكن ملاحظته. من الآثار الجانبية لذلك أنّ فلترة المحتوى قد لا تعمل على النحو المنشود عندما ينتقل المستخدم إلى رابط تمّت جلب بياناته مسبقًا.
للسماح لمشرفي الشبكة بفلترة المحتوى في عمليات التنقّل التي يتم جلبها مسبقًا، صمّمنا آلية إرسال إشارات لتوجيه 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 عملية بحث عن نظام أسماء النطاقات (DNS) للنطاق ذي الصلة، وسينتظر إلى أن يصل الرد:
- إذا كانت الاستجابة تتضمّن مجموعة غير فارغة من عناوين IP، سيواصل Chrome عملية التنقّل باستخدام الموارد التي تم جلبها مسبقًا.
- إذا كان الردّ
REFUSED
(الخيار المفضّل) أوNXDOMAIN
، لن يتابع Chrome عملية التنقّل، بل سيعرض صفحة خطأ نظام أسماء النطاقات ذات الصلة.