Blog

What is DNS ?

একটু কল্পনা করো — তুমি বিকেলে চায়ের কাপ হাতে নিয়ে laptop খুলে বসলে। Browser-এর address bar-এ টাইপ করলে `google.com`। এক সেকেন্ডের কম সময়ে Google-এর পরিচিত সাদা পাতাটা চোখের সামনে ফুটে উঠল। তুমি হয়তো ভাবলে, "আরে, এটা তো সহজ ব্যাপার!" কিন্তু আসলে সেই এক সেকেন্ডের ভেতরে এমন একটা জটিল ভ্রমণ শুরু হয়, যেটা বলতে গেলে পুরো একটা গোয়েন্দা গল্পের মতো।

Written by
Rakibul's Logo
Rakibul
Published on
Apr 21, 2026
Views
0123456789
0123456789
What is DNS ?

DNS — ইন্টারনেটের অদৃশ্য ফোনবুক: সম্পূর্ণ গল্পে বোঝা যাক


ভূমিকা: তুমি Browser-এ google.com টাইপ করলে আসলে কী হয়?

একটু কল্পনা করো — তুমি বিকেলে চায়ের কাপ হাতে নিয়ে laptop খুলে বসলে। Browser-এর address bar-এ টাইপ করলে google.com। এক সেকেন্ডের কম সময়ে Google-এর পরিচিত সাদা পাতাটা চোখের সামনে ফুটে উঠল। তুমি হয়তো ভাবলে, "আরে, এটা তো সহজ ব্যাপার!" কিন্তু আসলে সেই এক সেকেন্ডের ভেতরে এমন একটা জটিল ভ্রমণ শুরু হয়, যেটা বলতে গেলে পুরো একটা গোয়েন্দা গল্পের মতো।

সেই ভ্রমণের কেন্দ্রে আছে DNS — একটি অসাধারণ ব্যবস্থা যেটা ছাড়া আজকের internet কল্পনাও করা যায় না। এই পোস্টে আমরা DNS-কে একদম শুরু থেকে, গল্পের ছলে বুঝব — কোনো পূর্ব অভিজ্ঞতা ছাড়াই।


DNS কী?

মনে করো তোমার কাছে একটা পুরনো কাগজের ফোনবুক আছে — যেখানে নামের পাশে নম্বর লেখা থাকত। তুমি "রহিম সাহেব"-এর নাম খুঁজলে, আর পাশে পেয়ে গেলে তাঁর ফোন নম্বর। ফোন করার জন্য তোমাকে নম্বরটা মনে রাখতে হয়নি, শুধু নামটা মনে রাখলেই চলত। DNS ঠিক এই কাজটাই করে — তবে সেটা করে internet-এর জন্য।

Domain Name হলো সেই নাম — যেমন google.com, facebook.com, বা wikipedia.org। আর IP Address হলো সেই নম্বর — যেমন 142.250.182.46। একটা IP Address হলো internet-এ একটি server-এর ঠিকানা, অনেকটা বাড়ির নম্বরের মতো। Browser বা computer কিন্তু Domain Name বোঝে না; সে শুধু IP Address দিয়ে কথা বলতে পারে।

তাহলে সমস্যাটা কোথায়? সমস্যা হলো মানুষ সংখ্যার চেয়ে নাম অনেক সহজে মনে রাখতে পারে। google.com মনে রাখা সহজ, কিন্তু 142.250.182.46 মনে রাখা? সেটা অসম্ভব না হলেও ভীষণ ঝামেলার। তাই DNS এই দুটো জিনিসের মধ্যে সেতুর কাজ করে — মানুষের দেওয়া নাম নিয়ে, সেটাকে machine-এর বোঝার মতো IP Address-এ রূপান্তর করে দেয়।

সহজ কথায়, DNS (Domain Name System) হলো internet-এর ফোনবুক।


DNS কেন দরকার? — একটু ভাবো, DNS না থাকলে কী হতো

ধরো, DNS বলে কিছু নেই। তুমি Facebook-এ যেতে চাও। তোমাকে Browser-এ লিখতে হবে 31.13.66.35 — এই নম্বরটা। YouTube-এ যেতে চাইলে লিখতে হবে 142.250.184.78। আর যদি কোনো দিন সেই company তাদের server পাল্টায়, IP Address বদলে যায় — তুমি আবার নতুন নম্বর খুঁজে বের করতে বাধ্য।

ভাবো, প্রতিদিন তুমি যে ৫০-১০০টি ওয়েবসাইট ব্যবহার করো, সেগুলোর সবকটার IP Address মাথায় রাখতে হচ্ছে। এটা শুধু অসুবিধাজনক নয় — এটা কার্যত অসম্ভব। আর internet-এ এই মুহূর্তে কোটি কোটি ওয়েবসাইট আছে। সেগুলো সবার IP Address কে মনে রাখবে?

DNS এই সমস্যার সমাধান করে দিয়েছে এমনভাবে যে আমরা প্রতিদিন এটা ব্যবহার করি, কিন্তু টেরও পাই না। ঠিক যেমন বিদ্যুৎ ব্যবহার করি কিন্তু পাওয়ার প্ল্যান্টের কথা ভাবি না।


DNS কীভাবে কাজ করে? — পুরো DNS Lookup যাত্রার গল্প

এবার মূল গল্পে আসা যাক। তুমি Browser-এ টাইপ করলে www.facebook.com। এখন কী কী ঘটে, সেটা ধাপে ধাপে দেখি।

ধাপ ১: Browser প্রথমে DNS Cache চেক করে

DNS Cache হলো একটা ছোট্ট স্মৃতির ভাণ্ডার — তোমার computer বা Browser আগে যে Domain Name-গুলো খুঁজেছিল, সেগুলোর IP Address সাময়িকভাবে মনে রেখে দেয়। যদি www.facebook.com-এর IP Address আগে থেকেই cache-এ থাকে, তাহলে আর কোথাও যাওয়ার দরকার নেই — সরাসরি সেই IP Address ব্যবহার করে কাজ শুরু হয়।

এটা অনেকটা এরকম — তুমি রহিম সাহেবকে গতকালও ফোন করেছ, তাই তাঁর নম্বর তোমার "recently called"-এ আছে। ফোনবুক ঘাঁটতে হবে না। কিন্তু যদি cache-এ না থাকে, তাহলে পরের ধাপে যেতে হবে।

ধাপ ২: DNS Resolver-এর কাছে সাহায্য চাওয়া

Cache-এ না পেলে Browser একটি DNS Resolver-এর কাছে প্রশ্ন পাঠায়। DNS Resolver সাধারণত তোমার ISP অর্থাৎ internet service provider — যেমন Grameenphone বা Banglalink — এর একটি server। এই Resolver-ই হলো মূল গোয়েন্দা — সে তোমার হয়ে সত্য উদঘাটন করতে বেরিয়ে পড়ে।

DNS Resolver নিজেও প্রথমে তার cache চেক করে। যদি সে আগে কেউ www.facebook.com জিজ্ঞেস করেছিল এবং উত্তর মনে আছে, তাহলে সরাসরি তোমাকে জানিয়ে দেবে। কিন্তু যদি না জানে, তাহলে সে বেরিয়ে পড়ে আরও বড় একটি প্রশ্নের উত্তর খুঁজতে।

ধাপ ৩: Root Server — সব কিছুর শুরু

DNS Resolver প্রথমে যায় Root Server-এর কাছে। সারা পৃথিবীতে মাত্র ১৩টি Root Server cluster আছে — এরা internet-এর সবচেয়ে উপরের স্তরে বসে থাকা "প্রধান তথ্যকেন্দ্র"। Root Server নিজে www.facebook.com-এর IP Address জানে না, কিন্তু সে জানে কোথায় গেলে পরের সূত্র পাওয়া যাবে।

Root Server বলে দেয়: "দেখো, facebook.com-এর শেষে .com আছে। .com সংক্রান্ত সব তথ্য TLD Server-এ পাবে, সেখানে যাও।" এটা অনেকটা ডাকঘরের মতো — তুমি চিঠি নিয়ে গেলে তারা বলে, "এই চিঠি ঢাকায় যাবে, তাই ঢাকার বিভাগীয় অফিসে যাও।"

ধাপ ৪: TLD Server — ডোমেইনের বিভাগ

TLD (Top-Level Domain) Server সামলায় .com, .org, .net, .bd এর মতো extension-গুলো। Resolver এবার .com-এর TLD Server-এ যায়। TLD Server বলে: "facebook.com-এর জন্য Authoritative Name Server হলো অমুক জায়গায় — ওখানে গেলে সঠিক উত্তর পাবে।"

মনে করো, ঢাকার বিভাগীয় অফিস বলল, "এই চিঠি মিরপুর এলাকায় যাবে, মিরপুরের স্থানীয় ডাকঘরে যাও।"

ধাপ ৫: Authoritative Name Server — আসল জবাব

Authoritative Name Server হলো সেই server যেটা সরাসরি facebook.com পরিচালনা করে। Facebook কোম্পানি নিজে এই server-এ তাদের সব DNS Record রেখে দেয়। Resolver এখানে এসে জিজ্ঞেস করে: "www.facebook.com-এর IP Address কত?" আর সে উত্তর পায়: 31.13.66.35

এটাই চূড়ান্ত উত্তর। যেমন মিরপুরের স্থানীয় ডাকঘরে গিয়ে ঠিক বাড়িটার নম্বর পেয়ে গেলে।

ধাপ ৬: Browser অবশেষে ওয়েবসাইটে পৌঁছায়

Resolver এই IP Address তোমার Browser-কে জানিয়ে দেয়। Browser এবার সরাসরি সেই IP Address-এ, অর্থাৎ Facebook-এর server-এ, সংযোগ স্থাপন করে। এরপর HTTP বা HTTPS-এর মাধ্যমে পাতাটা তোমার সামনে আসে। এই পুরো যাত্রাটা হয় মাত্র কয়েক মিলিসেকেন্ডে — চোখের পলকের চেয়েও দ্রুত।


DNS Records — বিভিন্ন ধরনের তথ্য সংরক্ষণ

Authoritative Name Server-এ শুধু IP Address নয়, অনেক রকম তথ্য সংরক্ষিত থাকে। এই তথ্যগুলোকে বলা হয় DNS Record। চলো, কয়েকটি গুরুত্বপূর্ণ DNS Record চেনা যাক।

A Record

A Record হলো সবচেয়ে মৌলিক DNS Record। এটা একটি Domain Name-কে সরাসরি একটি IP Address-এর সাথে যুক্ত করে। উদাহরণ: facebook.com31.13.66.35। তুমি যখন কোনো ওয়েবসাইট ভিজিট করো, প্রায় সবসময়ই এই A Record-ই আসল IP Address জানায়।

CNAME

CNAME বা Canonical Name Record একটু আলাদা — এটা একটি Domain Name-কে আরেকটি Domain Name-এর দিকে নির্দেশ করে। ধরো, www.facebook.com আসলে facebook.com-এর দিকে point করে — এই কাজটা CNAME করে। অনেকটা যেন বলছে, "আমার আসল নাম ওটা, আমি শুধু ডাকনাম।"

MX Record

MX Record বা Mail Exchange Record email পাঠানোর পথ নির্দেশ করে। তুমি যখন কাউকে someone@gmail.com-এ email পাঠাও, তখন email server জানতে চায় gmail.com-এর email কোথায় যাবে। MX Record সেই তথ্য দেয়। ইমেইল না থাকলে email পৌঁছাতই না।

NS Record

NS Record বা Name Server Record জানায় যে একটি Domain Name-এর Authoritative Name Server কোনটি। সহজ ভাষায়, এটা বলে "এই domain-এর আসল তথ্য কোন server-এ রাখা আছে।" এটা ছাড়া DNS Resolver জানতেই পারত না কোথায় গিয়ে চূড়ান্ত উত্তর খুঁজতে হবে।


TTL এবং DNS Cache — স্মৃতি কতক্ষণ থাকে?

মনে আছে, DNS Cache-এর কথা বলেছিলাম? এই cache চিরকালের জন্য সংরক্ষিত থাকে না। প্রতিটি DNS Record-এর সাথে একটি TTL (Time To Live) মান থাকে — এটা সেকেন্ডে নির্ধারিত একটি সময়সীমা।

ধরো, google.com-এর A Record-এর TTL আছে 300 সেকেন্ড, অর্থাৎ ৫ মিনিট। এর মানে হলো, DNS Resolver এই তথ্যটা ৫ মিনিটের জন্য তার cache-এ রেখে দেবে। এই ৫ মিনিটের মধ্যে কেউ google.com জিজ্ঞেস করলে, আর Authoritative Name Server-এ না গিয়ে সরাসরি cache থেকেই উত্তর দেওয়া হবে।

TTL শেষ হয়ে গেলে cache মুছে যায়, এবং পরের বার DNS Lookup-এর পুরো যাত্রা আবার শুরু হয়। এই ব্যবস্থার ফলে internet দ্রুত কাজ করে — কারণ বারবার Root Server পর্যন্ত যেতে হয় না। আবার, TTL কম রাখলে সুবিধা হলো, কোনো website তাদের server পাল্টালে পরিবর্তনটা দ্রুত সবার কাছে পৌঁছে যায়।


Real-world Use Cases — DNS কোথায় কোথায় ব্যবহার হয়?

DNS শুধু ওয়েবসাইট দেখার জন্য নয় — এর ব্যবহার অনেক জায়গায় ছড়িয়ে আছে।

ওয়েবসাইট ব্রাউজিং

এটাই সবচেয়ে পরিচিত ব্যবহার। তুমি Browser-এ যেকোনো ওয়েবসাইটের Domain Name টাইপ করলেই DNS কাজে লাগে। এই ব্যবহার প্রতিদিন কোটি কোটিবার হচ্ছে সারা পৃথিবীতে।

ইমেইল রাউটিং — MX Record-এর ভূমিকা

তুমি যখন কাউকে boss@company.com-এ email করো, তখন email system MX Record দেখে বুঝতে পারে ঐ company-র email server কোথায়। সেই অনুযায়ী email সঠিক জায়গায় পাঠানো হয়। DNS না থাকলে email পাঠানোই সম্ভব হতো না।

CDN এবং Load Balancer — গতি বাড়ানোর কৌশল

CDN (Content Delivery Network) হলো পৃথিবীজুড়ে ছড়িয়ে থাকা server-এর নেটওয়ার্ক। ধরো, তুমি ঢাকা থেকে একটি আমেরিকান ওয়েবসাইট দেখতে চাইছ। CDN ব্যবহার করলে, DNS এমন একটি IP Address দেবে যেটা তোমার সবচেয়ে কাছের server-এর। ফলে ওয়েবসাইট অনেক দ্রুত লোড হয়। Load Balancer-ও DNS ব্যবহার করে বিভিন্ন server-এ traffic ভাগ করে দেয়, যাতে একটি server অতিরিক্ত চাপে না পড়ে।

কর্পোরেট অফিসের ভেতরের নেটওয়ার্ক

বড় কোম্পানিগুলো তাদের নিজস্ব internal DNS ব্যবহার করে। যেমন, office-এর ভেতরে printer.local টাইপ করলে সরাসরি office-এর printer-এ সংযুক্ত হওয়া যায়। এই Domain Name বাইরের internet-এ নেই — শুধু office-এর ভেতরের নেটওয়ার্কেই কাজ করে।

Privacy-Friendly Custom DNS

তুমি চাইলে ISP-এর দেওয়া DNS Resolver-এর বদলে নিজে DNS বেছে নিতে পারো। Cloudflare-এর 1.1.1.1 বা Google-এর 8.8.8.8 — এগুলো জনপ্রিয় বিকল্প। এরা দ্রুত, নিরাপদ, এবং অনেক সময় বেশি privacy সুরক্ষা দেয়। অনেকে এই custom DNS ব্যবহার করেন অযাচিত বিজ্ঞাপন বা ক্ষতিকর ওয়েবসাইট ব্লক করতেও।


DNS ছাড়া Internet কেমন হতো?

একটু কল্পনা করো — সকালে উঠে Facebook খুলতে চাইলে তোমাকে একটা নোটবুক ঘাঁটতে হচ্ছে যেখানে লেখা আছে Facebook-এর আজকের IP Address। কারণ কাল সেটা বদলে গেছে। তোমার ব্যাংক অ্যাপ চালাতে হলে অন্য নম্বর, YouTube দেখতে হলে আরেক নম্বর। কোনো ওয়েবসাইট নতুন server-এ চলে গেলে তুমি সেটাই খুঁজে পাবে না, যতক্ষণ না কেউ তোমাকে নতুন নম্বর বলছে।

এই internet ব্যবহার করা হতো শুধু বিশেষজ্ঞদের কাজ — সাধারণ মানুষের পক্ষে এটা অসম্ভব হয়ে যেত। DNS-ই সেই অদৃশ্য জাদু যেটা internet-কে সবার জন্য সহজ করে তুলেছে।


উপসংহার: অদৃশ্য নায়ক

DNS হলো internet-এর এমন একটি স্তম্ভ যেটা সবাই ব্যবহার করে কিন্তু খুব কম মানুষ জানে। একটি Domain Name থেকে IP Address খোঁজার এই যাত্রায় — Browser থেকে DNS Resolver, Root Server, TLD Server, এবং Authoritative Name Server — সবকিছু মিলে কাজ করে আলোর গতিতে। DNS Cache এবং TTL এই পুরো ব্যবস্থাকে দ্রুত এবং কার্যকর রাখে। আর A Record, CNAME, MX Record, NS Record — এই বিভিন্ন DNS Record মিলে internet-এর প্রতিটি সেবা সঠিক জায়গায় পৌঁছে দেয়।

পরের বার যখন Browser-এ কোনো ওয়েবসাইট খুলবে, একটু মনে করো — সেই এক সেকেন্ডের ভেতরে কতটা দীর্ঘ একটা যাত্রা সম্পন্ন হয়ে গেল, চোখের আড়ালে, নিঃশব্দে। আর যদি আরও গভীরে জানতে চাও — DNSSEC, DNS over HTTPS, বা anycast routing নিয়ে পড়তে পারো। সেই গল্প আরও রোমাঞ্চকর!

Enjoyed This Read?

Subscribe to receive new posts and insights directly in your inbox.

New Blog Post

20m ago

Mastering Gradient Borders in CSS 🌈✨

A talk is happening

2h ago

Sharing My 2023 Retrospective

New Blog Post

4h ago

and many more!

Other blogs you might like 💕