Domain Name System Bangla Tutorial – ডোমেইন নেম সিস্টেম বাংলা টিউটোরিয়ালে আপনাকে স্বাগতম। ডিএনএস কি এবং এটি কিভাবে কাজ করে আজকে আমরা বিস্তারিত দেখবো। ডোমেইন [DOMAIN] বলতে আমরা মূলত বুঝি আপনার ওয়েবসাইটির ঠিকানা। এটি ডিএনএস [Domain name System] এর সাথে সংযু্ক্ত থাকে এবং আমাদের ডোমেন নামগুলিতে আইডি অ্যাড্রেসে অনুবাদ করার পিছনে ডিএনএস[DNS] এর ভূমিকা রয়েছে। চলুন তবে আমরা এবার একটি ছবির মাধ্যমে ডোমেইন স্ট্রাকচার সম্পর্কে ধারণা লাভ করি।

[THIRD LEVEL DOMAIN OR SUBDOMAIN]-(তৃতীয় লেভেল ডোমেইন): মূলত এটি ডোমেইনের একটি অংশ যা কিনা দ্বিতীয় লেভেল ডোমেইনের পূর্বে ব্যবহৃত হয়। এটি প্রাথমিক ডোমেইনের এক্সটেনশন হিসেবে কাজ করে। একটি সাবডোমেইন একটি ওয়েবসাইটের ভিন্ন ভিন্ন বিভাগকে নির্দেশ করতে পারে।
যদি গুগলের দিকে লক্ষ্য করেন তবে দেখতে পাবেনঃ [google.com] মেইন ডোমেইন [Second level domain + TLD]. এছাড়া কিন্তু গুগলের সাবডোমেইন রয়েছে যা আমাদের বিভিন্ন সার্ভিস প্রদান করে থাকে। যেমনঃ [developer.google.com, business.google.com, domains.google.com support.google.com etc] গুগলের অন্তভুক্ত প্রতিটি সাবডোমইন কিন্ত আলাদা আলাদা সার্ভিস প্রদান করে যাচ্ছে। আপনার ওয়েবসাইটে যদি শপিং মেনু রাখতে চান তবে সেক্ষেত্রে shop.yourwebsitename.com কিংবা কোন ব্লগ পোস্টের জন্যে blog.yourwebsitename.com ব্যবহার করতে পারেন। এগুলোকেই সাবডোমেইন বলা হয়।
[SECOND LEVEL DOMAIN]-(দ্বিতীয় স্তরের ডোমেইন): এটি মূলত ডোমেইন নেমের মাঝখানে বসে। যেমনঃ www.yoursite.com. এখানে, ব্যবহার করা yoursite শব্দটি হলো সেকেন্ড লেভেল ডোমেইন। সাধারণত মানুষেরা কোন ডোমেইনের এই অংশটিকেই সবচেয়ে বেশি মনে রাখে। কেননা একটি ডোমেইনের এই অংশের নামটিকেই মানুষেরা অনলাইনে কোন ব্যবসা বা ব্যক্তিগত কাজে ব্যবহার করে থাকে।
[TOP-LEVEL DOMAIN}-(টপ লেভেল ডোমেইন): TLD এর পূর্ণরুপ হলো টপ লেভেল ডোমেইন যেটি কিনা ডোমেইনের সর্বশেষ অংশে ব্যবহৃত হয়। এটি মূলত কোন ডোমেইনের নামের শেষ অংশ। যেমনঃ [.com, .net, .org etc] আমরা টপ লেভেল ডোমেইন নিয়ে বিস্তারিত আলোচনা করবো ইনশাআল্লাহ। পাশাপাশি DNS সিস্টেমে TLD এর ভূমিকা আমরা বিস্তারিত ভাবে আলোচনা করবো।জেনে রাখা ভালো, [TLD] ডোমেইন নেম সিস্টেমে[DNS]খুবই গুরুত্বপূর্ণ ভূমিকা পালন করে।
Domain Name System:
কোন রকম জটিল সংখ্যা(আইপি এ্যাডেস) মনে না রেখে ও খুব সহজে ইন্টারেনেটের অন্য কোন ডিভাইসের সাথে যোগাযোগের সুবিধা করে দেয় ডোমেইন নেম সিস্টেম [DOMAIL NAME SYSTEM] মনে করুন, আপনার বাড়ির একটি ঠিকানা আছে। আপনার কোন আত্নীয় যদি আপনার ঠিকানাটিতে চিঠি পাঠায়, তবে অবশ্যই আপনার ঠিকানায় তা পৌঁছাবে, পাশাপাশি আপনি চিঠিটিও রিসিভ করতে পারবেন।
ঠিক তেমনিভাবে ইন্টারনেটে ডিভাইসের একটি নির্দিষ্ট ঠিকানা থাকে যাকে আইপি এ্যাডেস বলা হয়। সাধারণত একটি কম্পিউটার অন্য কোন ডিভাইসের সাথে কানেক্ট হবার জন্যে অথবা ইন্টারনেটে থাকা কোন ডিভাইসকে চিহ্নিত করার জন্যে আইপি এ্যাডেস ব্যবহার করা হয়। আইপি এ্যডেস দেখতে মূলত ‘ ১২৭.২৫.১০.২২৮’ এইরকম।
পাশাপাশি ইন্টারনেটে যোগাযোগের প্রতিটি ডিভাইসেরই আলাদা আলাদা আইপি থাকে এবং এই আইপি সংখ্যা গুলো আপনার পক্ষে মনে রাখা কখনোই সম্ভব না। যখন আপনি একটি ওয়েবসাইট ভিজিট করতে যান,আপনি কিন্তু ওয়েবসাইটের আইপি এ্যাডেস লিখে সার্চ করেন না এবং আইপি ঠিকানাটা আপনার মনে রাখাও সম্ভব না আর এখানেই DNS আমাদের সাহায্য করে থাকে।
যেমনঃ আপনি যখন ইন্টারনেট ব্যবহার করেন ব্রাউজারে ডোমেন নেম লিখে সার্চ করলে তারপর সেই ওয়েব সাইটটিতে আপনি প্রবেশ করতে পারেন। কিন্তু আপনি কি জানেন যে, আপনার ব্রাউজার ডোমেইন নেম চিনে না সে বরং ঐ ডোমেইন এর আইপি টি খুঁজে তারপর সেই আইপির সাথে যোগাযোগ করে তারপর আপনাকে আপনার কাঙ্খিত ওয়েবসাইটতি পাঠিয়ে দেয়। আর আপনার ব্রাউজারকে আপনার সার্চ করা ওয়েবসাইটের আইপি এর সন্ধান দেয় ডোমেইন নেম সিস্টেম। এটি মূলত একটি সার্ভার যেটি পাবলিক আইপি আ্যড্রেস এবং ঐ আইপি সংশ্লিষ্ট হোস্টনেম গুলো ডাটাবেজ আকারে ধারণ করে থাকে। যখন আপনি ব্রাউজারে ইউআরএল টাইপ করে সার্চ করেন তখন ডিএনএস ঐ ডোমেইন নামটিকে আইপি অ্যাড্রেসটির ঠিকানাটি সমাধান করে দেয়।
Domain Name System Bangla Explain:

কিছু ধাপ অনুসরণ করেই একটি DNS ডিএনএস রিকুয়েস্ট গঠিত হয়।
প্রথম ধাপঃ যখন আপনি ব্রাউজারে একটি ওয়েবসাইটের নাম লিখে সার্চ করেন, তখন আপনার কম্পিউটারটি সাইটির আইপি খুঁজে। প্রথমেই আপনার কম্পিউটারটি তার লোকাল ক্যাশে চেক করে দেখে যে, পূর্বে আপনি এই সাইটির সাথে যোগোযোগ করেছিলেন কিনা। যদি আপনার লোকাল ক্যাশে সাইটির আইপি ঠিকানাটি থাকে তখন আপনাকে সাথে সাথে সাইটির ওয়েবপেইজ প্রদর্শন করে, আর যদি আইপি না পায় তবে আপনার রিকুয়স্টটি Recursive DNS এর কাছে পাঠিয়ে দেয়।
দ্বিতীয় ধাপঃ Recursive সার্ভার মূলত আপনার ইন্টারনেট সার্ভিস প্রোভাইডার(ISP) দ্বারা পরিচালিত হয়। রিকারসিভ সার্ভারে মূলত সম্প্রতি সার্চ করা ডোমেইন নাম গুলো ক্যাশ আকারে থাকে। যখন প্রয়োজনীয় তথ্য আইএসপি সার্ভারের ক্যাশড রেকর্ডে উপস্থিত থাকে, কম্পিউটারটি আইপি ফিরে পায় এবং ওয়েবসাইটের সাথে সংযোগ স্থাপন করে। যদি রিকারসিভ সার্ভারের কাছে আপনার সার্চ করা সাইটির আপনি তাদের সার্ভারে ক্যাশ না থাকে তবে?
তৃতীয় ধাপঃ আপনার ISP এর কাছে যখন আপনার সার্চ করা সাইটের আইপির সন্ধান থাকে না তখন ISP আপনারকে আপনার কাঙ্খিত তথ্য প্রদানের জন্যে রুট ডিএনএস সার্ভারের [Root Server] সাথে যোগাযোগ করে থাকে। অবশ্য প্রতিটি ইন্টারনেট সার্ভিস প্রোভাইডার তাদের কাস্টমারকে সব্বোর্চ সেবা প্রদানের জন্য সেকেন্ডারি ডিএনএস সার্ভার সেটআপ করে রাখে।
চতুর্থ ধাপঃ রুট সার্ভারকে ইন্টারনেটে মেরুদন্ড বলা যায়। রুট সার্ভার ব্যতীত ইন্টারনেট জগৎ অন্ধকার। রুট সার্ভার আপনার সার্চ করা সাইটির আইপির সন্ধান জানে না। এটির কাজ হলো শীর্ষ-স্তরের ডোমেইন (TOP LEVEL DOMAIN] এর নেমসার্ভার সম্পর্কে তথ্য রাখা, তাদের অবস্থান নির্দেশ করা। এছাড়া আপনার পাঠানোর রিকুয়েস্টের উপর নির্ভর করে আপনাকে শীর্ষ-স্তরের ডোমেইন এর কাছে রিডাইরেক্ট করা এর কাজ। উদাহরণ হিসেবেঃ যদি আপনি সার্চ করেন blog.com অথবা blog.org, তাহলে রুট সার্ভার আপনার ডোমেইন এক্সটেনশটি দেখে আপনাকে [TLD] টিএলডি এর কাছে পাঠিয়ে দিবে।
পঞ্চম পর্বঃ টিএলডি সার্ভার জানে, আপনার সার্চ করা সাইটটির আইপি কোন (Authoritative Server) অথোউরেটিভ সার্ভারে স্টোর করা আছে। এই সার্ভারগুলি একটি ডোমেইনের DNS রেকর্ডগুলি সংরক্ষণ এবং এই DNS রেকর্ড এর আপডেট গুলোও এখানে করে রাখে। অথোরেটিভ সার্ভার মূলত নেমসার্ভার নামে পরিচিত। এই নেমসার্ভারই আপনার সার্চ করা ডোমেইন এই আইপি ঠিকানাকে ব্রাউজারের কাছে উপস্থাপন করে। উদাহরণস্বরুপ, কোন একটি ডোমেইন এর নেম সার্ভার হতে পারে kp.ns.cloudflare.com এবং kn.ns.cloudflare.com। একটি ডোমেইনের জন্যে একাধিক নেম সার্ভার থাকতে পারে কেননা কোন একটি সার্ভার ডাউন হয়ে গেলে অন্য সার্ভারটি দিয়ে যেন ব্যাকআপের ব্যবস্থা করা যায়।
একবার আইএসপি আপনার কাঙ্খিত ফলাফলের আইপিটি পেয়ে গেলে সেটি অবশেষে আপনার কম্পিউটারের কাছে পাঠিয়ে দেয় এবং পরবর্তীতে আপনার পিসির হার্ড ড্রাইভে এটি ক্যাশ হয়ে থাকে। ব্রাউজার তারপর আপনার ক্যাশ থেকে আইপি ঠিকানাটি খুঁজে পায় এবং আপনাকে আপনার সার্চ করা সাইটটির সাথে সংযোগ করতে পারে।
আশা করি, Domain Name System Bangla Tutorial থেকে আপনারা কিভাবে৷ ডিএনএস কাজ করেন বিষয়টি বিস্তারিত জানতে পেরেছেন।

