সম্প্রতি একসাথে অনেক ওয়েবসাইট ব্লকের নির্দেশনা আসার পর একটা অভিযোগ বাড়ছে: যে সাইটগুলোর সাথে ওই তালিকার কোনো সম্পর্ক নেই — কোনো অনলাইন দোকান, কোনো সফটওয়্যারের ডকুমেন্টেশন, কোনো প্রতিষ্ঠানের লগইন পাতা — সেগুলোও হঠাৎ খুলছে না।
সাথে আরেকটা প্রশ্ন: "বন্ধুর বাসায় অন্য ISP, ওখানে তো খোলে!" মজার ব্যাপার হলো, দুটো কথাই সত্যি। কেন এমন হয়, সেটা বুঝতে নেটওয়ার্ক ইঞ্জিনিয়ার হতে হবে না — একটা মার্কেটের গেটের উদাহরণেই পুরোটা পরিষ্কার হয়ে যায়।
Cloudflare আর Fastly আসলে কী করে
অনেক ওয়েবসাইট সরাসরি নিজের সার্ভার থেকে আপনার কাছে আসে না। মাঝখানে থাকে Cloudflare, Fastly বা Akamai-র মতো একটা CDN (Content Delivery Network)। এরা সাইটের কপি পৃথিবীর নানা জায়গায় রেখে পাতা দ্রুত খোলায়, আর সাইটের ওপর আক্রমণ (DDoS) এলে সেটা ঠেকায়।
ফলে আপনি যখন কোনো সাইটে ঢোকেন, আপনার ব্রাউজার আসলে কথা বলে CDN-এর একটা IP ঠিকানার সাথে — সাইটের নিজের সার্ভারের সাথে নয়। আর CDN একটা IP ঠিকানা শুধু একটি সাইটকে দেয় না; একই ঠিকানার পেছনে একসাথে হাজার হাজার সাইট বসানো থাকে।
একটা গেট, ভেতরে হাজার দোকান
ধরুন একটা বড় শপিং মার্কেট। ভেতরে পাঁচশো দোকান, কিন্তু ঢোকার গেট একটাই। এখন চাওয়া হলো ভেতরের একটি দোকান বন্ধ হোক। দোকানটায় আলাদা তালা না দিয়ে যদি মার্কেটের মূল গেটটাই বন্ধ করে দেওয়া হয় — বাকি চারশো নিরানব্বইটা দোকানেও আর কোনো ক্রেতা ঢুকতে পারবেন না।
IP দিয়ে ব্লক করা ঠিক এই কাজ। Cloudflare-এর একটা IP হলো মার্কেটের গেট, আর তার পেছনের সাইটগুলো দোকান। নিষিদ্ধ তালিকার সাইটটি যে IP-তে আছে, সেটি বন্ধ করলে ওই IP ভাগ করে নেওয়া সব সাইট একসাথে আটকে যায় — তাদের কোনো দোষ না থাকলেও।
সূত্র: IP ব্লকের প্রভাব নিয়ে Cloudflare-এর বিশ্লেষণ। ওই বিশ্লেষণ অনুযায়ী, কিছু ক্ষেত্রে একটি IP-র পেছনে লাখ লাখ সাইট পর্যন্ত থাকতে পারে।
সাইট ব্লক করার তিন উপায় — কোনটায় পাশের সাইট ভোগে
DNS ব্লক
ISP-র DNS সার্ভার ওই সাইটের নামের বিপরীতে ঠিকানা আর বলে দেয় না। পাশের সাইটে প্রভাব নেই — কিন্তু যিনি Google বা Cloudflare-এর মতো পাবলিক DNS ব্যবহার করেন, তাঁর কাছে এই ব্লক পৌঁছায়ই না।
IP ব্লক
নাম নয়, ঠিকানাটাই আটকানো হয়। যে DNS-ই ব্যবহার করুন, ঠিকানা একই থাকে বলে নিশ্চিতভাবে আটকায় — কিন্তু CDN-এ একটা ঠিকানার পেছনে হাজারো সাইট থাকায় সবাই একসাথে বন্ধ হয়।
URL / SNI ব্লক
HTTPS-এ পাতার পুরো URL এনক্রিপ্ট করা থাকে, নেটওয়ার্ক বড়জোর সংযোগের শুরুতে সাইটের নামটুকু (SNI) দেখতে পায়। সেটা ধরে আটকানো যায়, তবে সব ক্ষেত্রে ঠিকমতো আটকায় না।
IIG-র হাতে শেষ উপায় কেন IP ব্লক
বিটিআরসি যখন কোনো সাইট বন্ধের নির্দেশনা দেয়, সেটা যায় আন্তর্জাতিক ইন্টারনেট গেটওয়েগুলোর (IIG) কাছে। নির্দেশনায় চাওয়া হয় ফল — সাইটটি দেশ থেকে আর খোলা যাবে না। কোন পদ্ধতিতে বন্ধ হলো সেটা বড় কথা নয়; কোনোভাবে খুলে গেলে সেটাই ব্যর্থতা। এই চাপে বাকি পদ্ধতিগুলো এক এক করে বাদ পড়ে যায়:
- DNS ব্লক কাজে আসে না: বেশিরভাগ মানুষ ISP-র DNS ব্যবহার করেন না — রাউটারে বা ফোনে বসানো থাকে Google-এর 8.8.8.8 বা Cloudflare-এর 1.1.1.1-এর মতো পাবলিক DNS, আর অনেক ব্রাউজার নিজেই এনক্রিপ্টেড DNS (DoH) চালায়। ISP-র DNS-এ ব্লক বসালে এঁদের কারো কাছে সেটা পৌঁছায় না।
- URL ধরে ব্লক ঠিকমতো আটকায় না: HTTPS সাইটে পাতার পুরো ঠিকানা এনক্রিপ্ট করা থাকে, তাই নির্দিষ্ট URL ধরে আটকানোর উপায় নেই। সংযোগের শুরুতে সাইটের নামটুকু (SNI) দেখা গেলেও ECH-এর মতো নতুন প্রযুক্তিতে সেটাও লুকানো থাকে, আর নতুন প্রোটোকলে ধরা আরও কঠিন — ফলে অনেক সংযোগ ফসকে যায়।
- বাকি থাকে IP: ব্যবহারকারী যে DNS-ই ব্যবহার করুন, যে ব্রাউজারেই খুলুন, সাইটে পৌঁছাতে শেষ পর্যন্ত ওই IP ঠিকানায় যেতেই হয়। তাই নিশ্চিতভাবে আটকানোর জন্য IP ব্লকই শেষ উপায় হয়ে দাঁড়ায়।
অন্য ISP-তে তাহলে খুলছে কেন?
ব্লকের নির্দেশনা কোনো একটা কেন্দ্রীয় সুইচে চালু হয় না। নির্দেশনা যায় অনেক প্রতিষ্ঠানের কাছে — আন্তর্জাতিক ইন্টারনেট গেটওয়ে (IIG), ISP, মোবাইল অপারেটর — আর প্রত্যেকে নিজের যন্ত্রে, নিজের পদ্ধতিতে সেটা বসায়। তাই একই মুহূর্তে দুই ISP-র গ্রাহক একই সাইটে দুই রকম ফল পেতে পারেন।
অন্য ISP-তে খোলা মানে আপনার ISP খারাপ, বা অন্যজন নিয়ম মানছে না — এমন নয়। পার্থক্যটা আসে নিচের এক বা একাধিক কারণে।
- DNS আর পিয়ারিংয়ে ঠিকানা আলাদা: একই সাইটের নাম এক ISP-তে এক IP-তে রিজলভ হয়, আরেক ISP-তে অন্য IP-তে। যে ISP-তে সাইটটি ব্লক তালিকার IP-তে যাচ্ছে, সেখানে বন্ধ; যেখানে তালিকার বাইরের IP-তে যাচ্ছে, সেখানে খোলা। নিচে এটা বিস্তারিত দেখানো হলো।
- পদ্ধতি আলাদা: কোনো নেটওয়ার্কে তালিকাটা IP ধরে বসানো হয়েছে, কোনোটায় নাম (DNS বা SNI) ধরে। নাম ধরে ব্লক হলে পাশের সাইটগুলো খোলা থাকে, IP ধরে হলে আটকে যায়।
- আপস্ট্রিম আলাদা: ISP-গুলো আন্তর্জাতিক ব্যান্ডউইথ নেয় ভিন্ন ভিন্ন IIG থেকে। ব্লক অনেক সময় ওই পর্যায়ে বসে, তাই ট্রাফিক কোন পথে যাচ্ছে তার ওপরও ফল বদলায়।
- সময় আলাদা: নতুন তালিকা সবাই একই মিনিটে বসায় না। কেউ আগে, কেউ পরে — মাঝের সময়টায় এক জায়গায় বন্ধ, আরেক জায়গায় খোলা।
- IPv4 বনাম IPv6: তালিকায় যদি শুধু IPv4 ঠিকানা থাকে, অথচ কোনো ISP গ্রাহককে IPv6-ও দেয়, তবে ব্রাউজার অনেক সাইটে IPv6 পথেই চলে যায় — সেখানে ব্লকটা প্রভাব ফেলে না।
- জমে থাকা DNS উত্তর: ব্লক DNS-এ বসলে, ফোন বা রাউটারে আগে থেকে জমে থাকা উত্তরের কারণে কিছুক্ষণ সাইটটি খুলতে পারে।
এক নাম, দুই ঠিকানা — DNS আর পিয়ারিংয়ের খেলা
সাইটের নাম থেকে IP বের করার কাজ করে DNS রিজলভার। প্রতিটি ISP সাধারণত নিজের রিজলভার চালায়, আর CDN উত্তর দেওয়ার সময় দেখে প্রশ্নটা কোন নেটওয়ার্ক থেকে আসছে। ওই ISP কোন পথে CDN-এর সাথে যুক্ত (পিয়ারিং) — সরাসরি, কোনো আপস্ট্রিমের মাধ্যমে, নাকি কোন দেশের ডেটা সেন্টার কাছে পড়ছে — সেই হিসাবে একই নামের জন্য আলাদা IP ফেরত আসতে পারে। Fastly বা Akamai-র মতো CDN-এ এটা খুব সাধারণ, কিছু ক্ষেত্রে Cloudflare-এও ঘটে।
ফলে একই মুহূর্তে একই সাইট এক ISP-তে এমন IP-তে রিজলভ হচ্ছে যেটা ব্লক তালিকায় আছে, আর অন্য ISP-তে এমন IP-তে যেটা তালিকায় নেই। প্রথম ISP-র গ্রাহক দেখেন সাইট বন্ধ, দ্বিতীয়টির গ্রাহক দেখেন খোলা — অথচ দুই ISP-ই একই তালিকা মানছে। কোন ISP-র গ্রাহক ভাগ্যবান, সেটা ঠিক হয় তালিকায় কোন IP উঠেছে আর কোন ISP-কে CDN কোন IP দিচ্ছে, তার মিল-অমিলে।
# প্রথম ISP-র সংযোগ থেকে
> nslookup example.com
Name: example.com
Address: 151.101.x.x ← এই IP ব্লক তালিকায় আছে → সাইট খোলে না
# দ্বিতীয় ISP-র সংযোগ থেকে
> nslookup example.com
Name: example.com
Address: 151.101.y.y ← এই IP তালিকায় নেই → সাইট খোলে
আপনার ISP কি নিজে থেকে খুলে দিতে পারে?
সাধারণত না। নিয়ন্ত্রক সংস্থার নির্দেশনা মানা প্রতিটি লাইসেন্সধারী ISP-র জন্য বাধ্যতামূলক, আর ব্লক অনেক সময় ISP-র নিজের নেটওয়ার্কে নয়, তার ওপরের (আপস্ট্রিম) পর্যায়ে বসানো থাকে।
তবে কোন নিরীহ সাইট আটকে গেছে, সেই তথ্য ISP-র কাজে লাগে। নির্দিষ্ট উদাহরণ হাতে থাকলে তারা বিষয়টি আপস্ট্রিম বা সংশ্লিষ্ট কর্তৃপক্ষের নজরে আনতে পারে। তাই অভিযোগ যত নির্দিষ্ট, তত কাজের।
সাইট খুলছে না? যা করবেন
-
১
সাইট বন্ধ, নাকি পথে আটকানো — আগে বুঝুন
Cloudflare-এর নিজস্ব এরর পাতা (যেমন 521 বা 522) এলে বুঝবেন সংযোগ Cloudflare পর্যন্ত পৌঁছেছে — সমস্যা সাইটের নিজের সার্ভারে, ব্লক নয়। পাতা অনেকক্ষণ ঘুরে
connection timed outবাconnection resetদেখালে সম্ভবত পথেই আটকানো হচ্ছে।521 522 timed out reset -
২
অন্য সংযোগে মিলিয়ে দেখুন
একই সাইট মোবাইল ডেটায় খুলে দেখুন। একটায় খোলে, আরেকটায় খোলে না — তাহলে কারণটা সম্ভবত ওপরের তালিকার কোনো একটি, আপনার রাউটার বা ডিভাইস নয়।
-
৩
তথ্য গুছিয়ে সাপোর্টে জানান
সাইটের পুরো ঠিকানা, কখন খুলছে না, আর ব্রাউজারে কোন এরর আসছে তার স্ক্রিনশট দিন, সাথে
nslookup-এ সাইটটি কোন IP-তে রিজলভ হচ্ছে সেটাও। ip6.bd খুললে শুরুতেই আপনার IPv4/IPv6 ঠিকানা আর ISP-র নাম দেখা যায় — ওই অংশের স্ক্রিনশটও সাথে দিলে সাপোর্ট টিম দ্রুত বুঝতে পারে কোন সংযোগে সমস্যা। -
৪
সাইটটা আপনার নিজের হলে
আপনার CDN বা হোস্টিং সাপোর্টকে জানান যে বাংলাদেশ থেকে সাইটে ঢোকা যাচ্ছে না। আপনার CDN-এ আলাদা (ডেডিকেটেড) IP-র ব্যবস্থা আছে কি না জেনে নিন — সাধারণত উঁচু প্ল্যানে পাওয়া যায়। দর্শক বেশিরভাগ দেশের হলে দেশের সার্ভার থেকে সরাসরি সাইট চালানোর কথাও ভাবতে পারেন, যাতে অন্যের কারণে আপনার সাইট না আটকায়।
সাধারণ প্রশ্ন
অন্য ISP-তে খুললে কি আমার ISP দুর্বল?
না। ব্লক কোন পদ্ধতিতে, কোন পর্যায়ে আর কখন বসানো হয়েছে, পার্থক্যটা সেখান থেকে আসে। এর সাথে আপনার লাইনের গতি বা মানের কোনো সম্পর্ক নেই।
DNS বদলালে কি সাইট খুলবে?
মাঝে মাঝে ফল বদলায়, কারণ অন্য রিজলভার অন্য IP দিতে পারে — ঠিক যে কারণে অন্য ISP-তে সাইট খোলে। কিন্তু এটা নির্ভরযোগ্য সমাধান নয়: নতুন IP-টাও তালিকায় উঠতে পারে, আর DNS বদলালে ইন্টারনেটের গতি বাড়ে না। নিরীহ সাইট আটকালে নির্দিষ্ট তথ্যসহ জানানোই স্থায়ী সমাধানের পথ।
এভাবে কতদিন থাকবে?
নির্দিষ্ট করে বলা যায় না। ব্লক তালিকা হালনাগাদ হলে, অথবা CDN নিরীহ সাইটগুলোকে অন্য IP-তে সরিয়ে নিলে সমস্যা মিটে যায়। কখনো কয়েক ঘণ্টায় হয়, কখনো বেশি সময় লাগে।
শুধু Cloudflare নয়, Fastly-তেও কেন একই ঘটনা?
Fastly, Akamai, Amazon CloudFront — বড় প্রায় সব CDN একই নকশায় চলে: একটা ঠিকানার পেছনে অনেক গ্রাহকের সাইট। তাই যেকোনো CDN-এর IP ব্লক হলেই পাশের সাইটগুলো একইভাবে আটকে যায়।