আমাদের ব্যবহারকারীদের জন্য পৃষ্ঠা লোডের সময় উন্নত করতে, Chrome কখনও কখনও Google অনুসন্ধান ফলাফল পৃষ্ঠায় এবং অন্যান্য অংশগ্রহণকারী ওয়েবসাইটগুলিতে ব্যবহারকারীর ক্লিক করার আগে লিঙ্কগুলি প্রিফেচ করবে৷ এই বৈশিষ্ট্যটি একটি প্রযুক্তিগত দৃষ্টিকোণ থেকে এই নিবন্ধে বিস্তারিত বর্ণনা করা হয়েছে.
এই বৈশিষ্ট্যটি একটি CONNECT
প্রক্সির উপর নির্ভর করে যা ওয়েবসাইট থেকে ব্যবহারকারীর IP ঠিকানা লুকিয়ে রাখে যা প্রিফেচ করা প্রয়োজন৷ পরিবর্তে, এটি অন্তর্নিহিতভাবে সংযোগ স্থাপনকে নেটওয়ার্ক প্রশাসকদের দৃষ্টিভঙ্গির বাইরে নিয়ে যায়।
একই সময়ে, আমরা স্বীকার করি যে নেটওয়ার্ক প্রশাসকদের বিষয়বস্তু ফিল্টার করার প্রয়োজন হতে পারে। সুতরাং, আমরা এমন একটি পদ্ধতি তৈরি করেছি যার মাধ্যমে নেটওয়ার্ক অ্যাডমিনিস্ট্রেটররা এটি চালিয়ে যেতে পারে যদি ব্যবহারকারী একটি প্রিফেচড লিঙ্কে ক্লিক করে।
বিষয়বস্তু ফিল্টারিং
ব্যবহারকারীর গোপনীয়তা রক্ষা করতে, লিঙ্কগুলি প্রিফেচ করার সময় Chrome কোনো পর্যবেক্ষণযোগ্য DNS লুকআপ ইস্যু করবে না। ব্যবহারকারী যদি একটি প্রিফেচড লিঙ্কে নেভিগেট করে, তাহলে একটি পর্যবেক্ষণযোগ্য DNS লুকআপ না করেই স্থানীয় ক্যাশে থেকে পৃষ্ঠার সংস্থানগুলি আনা হবে৷ একটি পার্শ্ব-প্রতিক্রিয়া হল যখন ব্যবহারকারী একটি প্রিফেচড লিঙ্কে নেভিগেট করে তখন বিষয়বস্তু ফিল্টারিং উদ্দেশ্য অনুযায়ী কাজ নাও করতে পারে।
নেটওয়ার্ক অ্যাডমিনিস্ট্রেটরদের এই প্রিফেচড নেভিগেশনগুলিতে বিষয়বস্তু ফিল্টার করার অনুমতি দেওয়ার জন্য, আমরা একটি সিগন্যালিং মেকানিজম ডিজাইন করেছি যাতে ক্রোমকে একটি ডিএনএস লুকআপ ইস্যু করার নির্দেশ দেওয়া হয় যখন ব্যবহারকারী একটি প্রিফেচড লিঙ্কে ক্লিক করে। এই DNS লুকআপ একই সময়ে এবং একইভাবে ঘটবে যেভাবে প্রিফেচটি ঘটেনি, প্রশাসকদের বিষয়বস্তু ফিল্টার করার একই সুযোগ প্রদান করে। এই দ্বিতীয় DNS লুকআপ সফল না হওয়া পর্যন্ত ক্রোম ক্যাশে থেকে প্রিফেচ করা সংস্থানগুলি লোড করা থামিয়ে দেবে৷ যদি এটি ব্যর্থ হয়, Chrome প্রিফেচ করা সংস্থানগুলি ব্যবহার করবে না এবং পরিবর্তে পৃষ্ঠাটিকে স্বাভাবিক ভাবে লোড করবে৷ মনে রাখবেন যে এটি ব্যবহারকারীর জন্য একটি পারফরম্যান্স পেনাল্টি বহন করে, প্রদত্ত যে Chrome কে DNS লুকআপ সম্পূর্ণ হওয়ার জন্য অপেক্ষা করতে হবে৷
সিগন্যালিং মেকানিজমের বিশদ বিবরণ
যে ব্যবহারকারীরা পৃষ্ঠা প্রিলোড অক্ষম করেনি তাদের জন্য , Chrome শুরু হলে বা নেটওয়ার্ক ইন্টারফেস পরিবর্তন ঘটলে dns-tunnel-check.googlezip.net
এর জন্য Chrome অ্যাসিঙ্ক্রোনাসভাবে একটি DNS লুকআপ ইস্যু করবে৷
এখানে dns-tunnel-check.googlezip.net
চেকের সম্ভাব্য ফলাফল রয়েছে:
- যদি প্রতিক্রিয়াটি
NXDOMAIN
বাSERVFAIL
হয় , অথবা যদি একটিNOERROR
প্রতিক্রিয়া কোড ফেরত দেওয়া হয় কিন্তু এতেA
বাAAAA
রেকর্ড নেই, Chrome বুঝবে যে নেটওয়ার্ক প্রশাসকদের প্রিফেচ করা পৃষ্ঠাগুলিতে নেভিগেশনের দৃশ্যমানতা প্রয়োজন ( প্রিফ্লাইট মোড দেখুন)। - প্রতিক্রিয়া অন্য কোনো মান হলে, Chrome সরাসরি প্রিফেচ করা সম্পদ ব্যবহার করবে এবং ব্যবহারকারী যখন প্রিফেচ করা পৃষ্ঠায় নেভিগেট করবে তখন কোনো অতিরিক্ত DNS লুকআপ ইস্যু করবে না।
এই চেকের ফলাফল ক্রোম রিস্টার্ট না হওয়া পর্যন্ত বা নেটওয়ার্ক ইন্টারফেস পরিবর্তন না হওয়া পর্যন্ত স্থির থাকবে, যা dns-tunnel-check.googlezip.net
এর জন্য একটি নতুন DNS লুকআপ ট্রিগার করবে, সম্ভাব্য ভিন্ন ফলাফলের সাথে।
প্রিফ্লাইট মোড
এই মোডে, প্রাইভেট প্রিফেচ প্রক্সির মাধ্যমে প্রিফেচ করা পৃষ্ঠায় নেভিগেট করার আগে, Chrome প্রাসঙ্গিক ডোমেনের জন্য একটি DNS লুকআপ ইস্যু করবে এবং প্রতিক্রিয়া ফিরে না আসা পর্যন্ত অপেক্ষা করবে:
- যদি প্রতিক্রিয়াটিতে IP ঠিকানাগুলির একটি অ-খালি সেট থাকে, Chrome প্রিফেচ করা সংস্থানগুলি ব্যবহার করে নেভিগেশনের সাথে এগিয়ে যাবে৷
- যদি প্রতিক্রিয়াটি
REFUSED
হয় (পছন্দের) বাNXDOMAIN
, Chrome নেভিগেশনের সাথে এগিয়ে যাবে না এবং এর পরিবর্তে প্রাসঙ্গিক DNS ত্রুটি পৃষ্ঠা দেখাবে৷