What is DNS || How does it work

নেটওয়ার্কিংয়ের জগতে কম্পিউটারগুলি মানুষের মতো নাম দিয়ে নয় বরং সংখ্যা দিয়ে চলে, কারণ কম্পিউটার এবং অন্যান্য অনুরূপ ডিভাইসগুলি একে অপরের সাথে কথা বলে এবং একে অপরকে সনাক্ত করে থাকে সংখ্যা ব্যবহার করে যেমন, IP addresses. অন্যদিকে মানুষ সংখ্যার পরিবর্তে নাম দিয়ে সনাক্ত করে। মানুষ সংখ্যার পরিবর্তে নাম ব্যবহার করে যখন সামনাসামনি কারো সাথে কথা বলে কিংবা সনাক্ত করে কোন জায়গা নামের মাধ্যমে অথবা অন্য কোন জিনিসের ক্ষেত্রে। তাই মানুষ এবং কম্পিউটারের মধ্যে যোগাযোগের ঘাটতি পূরণ করতে এবং যোগাযোগকে আরো সহজ করার লক্ষ্যে নেটওয়ার্কিং ইঞ্জিনিয়াররা DNS তৈরি করে।

DNS stands for Domain Name System. DNS নাম থেকে সংখ্যায় রুপান্তরিত করে আরও নির্দিষ্ট হওয়ার জন্য এটি ডোমেইন নাম থেকে IP address-এ রুপান্তরিত করে। উদাহরণস্বরূপ, আপনি যদি কোনও নির্দিষ্ট ওয়েবসাইটে যেতে চান তাহলে আপনি আপনার ওয়েব ব্রাউজারে যাবেন এবং সেখানে আপনার কাংক্ষিত ওয়েবসাইটটির ডোমেইন নাম টাইপ করবেন। উদাহরণস্বরূপ, gmail.com ব্যবহার করা যাক। টেকনিক্যালি এখন আপনাকে সার্চ বক্সে gmail.com টাইপ করতে হবেনা gmail এর ওয়েব পেইজ দেখবার জন্য। এর পরিবর্তে আপনি কেবল IP address ব্যবহার করেই তা দেখতে পারেন যদি সে ওয়েবসাইটের IP address আপনার জানা থাকে সেক্ষেত্র। কিন্ত আসলে আমরা নাম্বার আত্মস্থ করাতে বা নাম্বার নিয়ে কাজ-কারবার করাতে খুব বেশি অভ্যস্থ নয় আর তাও যখন ইন্টারনেটে কয়েক মিলিয়ন ওয়েবসাইট থাকে সেক্ষেত্রে ত অবশ্যই নয়। তাই আমরা কেবলমাত্র ডোমেইন নাম টাইপ করি Ip address এর পারিবর্তে এবং DNS আমাদের হয়ে সেটা  IP address-এ রুপান্তরিত করে নেয়।

উপরের উদাহরনে ফিরে আসা যাক, আমরা যখন ওয়েব ব্রাউজারে gmail.com টাইপ করি তখন DNS সার্ভার খোঁজ করে দেখে যে ডোমেইনের সাথে ম্যাচ করে IP address তার ডাটাবেইজে আছে কিনা।  যদি থাকে তাহলে সে gmail-এর ওয়েবসাইটের ডোমেইন নামটাকে IP address-এ রুপান্তরিত করে ফেলে। আর একবার এ কাজটি সম্পন্ন হয়ে গেলেই আপনার কম্পিউটার gmail-এর ওয়েব সার্ভারের সাথে কমিউনিকেট করতে সক্ষম হয় এবং ওয়েব পেইজটি রিট্রিভ করে থাকে। সুতরাং DNS মূলত একটি ফোনবুকের মতো কাজ করে। যখন আপনি কোনও নম্বর খুঁজতে চান আপনার ফোনবুকে তখন আপনি প্রথমে নম্বরটি সন্ধান করেন না, আপনি প্রথমে নাম দিয়ে সেখানে খোঁজ করেন এবং এটি আপনাকে সেই নির্দিষ্ট নামের ফোন নাম্বারটি দেখিয়ে থাকে।আরো বিস্তারিতভাবে যদি জানতে চাই তাহলে চলুন দেখি DNS কোন পদক্ষেপগুলো নিয়ে থাকে যখন আপনি আপনার ওয়েব ব্রাউজারে gmail.com টাইপ করে থাকেন এবং ওয়েব ব্রাইজারে অথবা আপনার অপারেটিং সিস্টেম তাদের cache memory-তে সেই ডোমেইনের IP address টি খুজে পায় না। যদি ব্রাউজার তার  cache memory-তে IP address টি খুজে না পায় তাহলে এটি পরবর্তী স্তরে query প্রেরণ করবে যে স্তরকে ‘Resolver Server’ বলা হয়। Resolver Server-টি মূলত আপনার ISP অথবা Internet service provider. যখন Resolver সার্ভার-টি query রিসিভ করে, এটি তার নিজের cache memory-তে gmail.com এর IP address আছে কিনা তা খোঁজ করে দেখে। এবং যদি এটি IP খোঁজ করে না পায় তাহলে সে query-টি তার পরবর্তী স্তরে পাঠায় যে স্তরটিকে ‘Root server’ বলা হয়। Root servers হল DNS অনুক্রমের শীর্ষ অথবা মূল। এই রুট সার্ভারগুলির 13 টি সেট রয়েছে এবং সেগুলি কৌশলগতভাবে বিশ্বজুড়ে স্থাপন করা হয়েছে এবং তারা বারোটি বিভিন্ন সংস্থা দ্বারা পরিচালিত হয় এবং এই রুট সার্ভারগুলির প্রতিটি সেটের রয়েছে তাদের নিজস্ব ইউনিক IP address. যখন একটি রুট সার্ভার gmail.com এর IP address এর জন্য query রিসিভ করে তখন এটি আসলে জানেনা যে সেই ডোমেইনের জন্য নির্দিষ্ট IP address টা কি কিন্ত সে এটি যানে যে Resolver-কে ঠিক কোন জায়গায় পাঠালে সে সেই নির্দিষ্ট IP address টি পাবে তার ডোমেইন নামের জন্য। তাই রুট সার্ভার Resolver-কে ডিরেক্ট করবে TLD অথবা top level domain সার্ভার এর কাছে .com ডোমেইনটির জন্য। Resolver এরপর TLD সার্ভারকে gmail.com এর IP address এর জন্য বলবে। TLD সার্ভার শীর্ষ স্তরের ডোমেইনগুলোর (যেমনঃ .com, .org, .net, .edu ইত্যাদি) তথ্য সংগ্রহ করে রাখে। এই নির্দিষ্ট TLD সার্ভারটি .com ডোমেইন পরিচালনা করে যা gmail.com এর একটি অংশ। যখন একটি TLD Server gmail.com জন্য IP address আছে কিনা তার query রিসিভ করে, সেই TLD সার্ভারটিও জানেনা gmail.com এর জন্য নির্দিষ্ট IP address-টি কি। তাই TLD সার্ভার Resolver সার্ভারকে ডিরেক্ট করে দেয় পরবর্তী এবং শেষ ধাপে যেটি হল অনুমোদিত নাম সার্ভার (authoritative name server).এরপরে Resolver সার্ভার অনুমোদিত নাম সার্ভারের (authoritative name server) কাছে gmail.com এর জন্য IP address চাইবে। অনুমোদিত নাম সার্ভার বা সার্ভারগুলি ডোমেইন সম্পর্কে সমস্ত কিছু জানার জন্য দায়বদ্ধ IP address সহ। তারাই চূড়ান্ত কর্তৃপক্ষ, তাই যখন তারা Resolver এর কাছে থেকে IP-এর জন্য query রিসিভ করে তখন নাম সার্ভারটি gmail.com এর IP address-এর জন্য সাড়া দিয়ে থাকে। এবং অবশেষে, Resolver আপনার কম্পিউটারকে gmail.com-এর জন্য নির্দিষ্ট Ip address-টি বলবে এবং অতঃপর আপনার কম্পিউটারটি  gmail এর ওয়েব পেইজটি রিট্রিভ করবে। এটি মনে রাখা গুরুত্বপূর্ণ যে, একবার Resolver সার্ভার IP address-টি পেয়ে গেলে সে এটি তার cache memory-তে সংরক্ষন করে রাখে কেননা যদি এটি gmail.com এর জন্য আবার কোন query পেয়ে থাকে তাহলে তাকে যেন আবার অতগুলো ধাপ পার করে না আসতে হয়।

What is DNS || How does it work
Scroll to top