Networking
IP & DNS

IP and DNS

  • IP এর বিভিন্ন মডেল (IPv4, IPv6) আসলে কী?
  • আর DNS (Domain Name System) কীভাবে কাজ করে?

IP: ইন্টারনেটের ঠিকানা ব্যবস্থা

তুমি ইন্টারনেটে কিছু খোঁজো, ভিডিও চালাও, ফেসবুক স্ক্রল করো — এসব কিছু করার জন্য দরকার হয় ঠিকানা। এই ঠিকানার নামই হচ্ছে IP address


ভাবো, IP ঠিকানাটা কী?

যেমন তোমার বাসার ঠিকানা থাকে: House #12, Road #5, Dhanmondi, Dhaka

তেমনি, ইন্টারনেটে থাকা প্রত্যেকটা ডিভাইসের (কম্পিউটার, মোবাইল, সার্ভার) একটা নিজস্ব ঠিকানা থাকে — যেটা দিয়ে সে চেনা যায়। এটাই IP Address.


IP-এর দুইটা সংস্করণ (Version): IPv4 আর IPv6)

IPv4 (Internet Protocol version 4)

  • প্রথম যেটা তৈরি হয়েছিল, এখনো সবচেয়ে বেশি ব্যবহৃত।
  • IP address থাকে ৪ ভাগে ভাগ করা সংখ্যায়। প্রতিটা অংশ 0-255 এর মধ্যে।
  • যেমন: 192.168.0.1

এক কথায়: ৪টা সংখ্যা, ডটে (.) আলাদা করা।

  • IPv4 মোট 4.3 বিলিয়ন ইউনিক ঠিকানা দিতে পারে।
  • এখন সমস্যা হলো: এই ঠিকানা সংখ্যা কমে গেছে, কারণ ইন্টারনেট ইউজার তো কোটি কোটি!

IPv6 (Internet Protocol version 6)

  • IPv4-এর সমস্যা মেটানোর জন্য এসেছে।

  • এতে অনেক, অনেক গুণ বেশি ঠিকানা রাখা যায়। মোটামুটি 340 undecillion (3.4×10³⁸) সংখ্যক ঠিকানা — যা চাইলেও শেষ হবে না!

  • IPv6 address দেখতে অনেকটা এমন: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

এটা হলো 16-টি হেক্সাডেসিমাল সংখ্যা, কোলন : দিয়ে আলাদা করা।


পার্থক্য:

বিষয়IPv4IPv6
Address Size32-bit128-bit
Format192.168.0.12001:0db8:85a3::8a2e:0370:7334
Address Space4.3 billion3.4×10³⁸ (অনন্ত প্রায়)
Simple?হ্যাঁএকটু complex
এখনো ব্যবহার?হ্যাঁ, সবচেয়ে বেশিহ্যাঁ, ধীরে ধীরে বাড়ছে

DNS: Domain Name System — ইন্টারনেটের ফোনবুক

এখন ভাবো, তুমি কি প্রতিদিন ফেসবুক চালাতে গেলে এইরকম ঠিকানা মনে রাখতে পারো?

157.240.20.35

তুমি তো লিখো facebook.com — এত সহজ!

এখানেই আসে DNS


DNS আসলে কী?

DNS = Domain Name System

এটা হলো ইন্টারনেটের ফোনবুক বা নাম ঠিকানা বদলানোর মেশিন।

তুমি যখন লিখো facebook.com, তখন DNS বলে: “এই নামের পেছনে আসল IP Address হলো 157.240.20.35”

তারপর TCP/IP সেই IP ঠিকানায় গিয়ে সংযোগ করে।


কিভাবে কাজ করে?

  1. তুমি ব্রাউজারে লিখলে www.google.com
  2. তোমার কম্পিউটার প্রথমে local DNS cache-এ দেখে, আগে কখনো এ নামের IP মনে রেখেছে কিনা
  3. না থাকলে, ইন্টারনেটের DNS সার্ভারে গিয়ে জিজ্ঞেস করে — “ভাই, google.com এর IP কী?”
  4. DNS সার্ভার উত্তর দেয় — “এটা হলো 142.250.74.14”
  5. তারপর তোমার ব্রাউজার ওই IP তে চলে যায়, Google খুলে যায়

DNS ছাড়া কী হতো?

তাহলে তোমাকে প্রতিটা ওয়েবসাইটের জন্য IP address মুখস্থ রাখতে হতো 😰 যেমন:

  • Google: 142.250.74.14
  • Facebook: 157.240.20.35
  • YouTube: 142.250.74.206

DNS না থাকলে ইন্টারনেট সত্যি বলতে মানুষের ব্যবহারের জন্য উপযোগী থাকতো না।


সংক্ষেপে মনে রাখো:

  • IP Address = ইন্টারনেটে কোনো ডিভাইসের বাসার ঠিকানা
  • IPv4 = পুরনো, ৪টি সংখ্যার IP, কম জায়গা
  • IPv6 = নতুন, অনেক বিশাল জায়গা, ভবিষ্যতের জন্য
  • DNS = নাম থেকে IP খুঁজে দেয় (যেমন Google.com → 142.250.74.14)

DNS system-এর রেজিস্ট্রেশন

(মানে, কোনো ওয়েবসাইটের নাম – যেমন example.com – কে DNS-এ যুক্ত করা) কারা করে, কিভাবে করে, কোথায় করে — এইসব প্রশ্নের উত্তর আজকে পরিস্কার করে দেই, একদম গল্পের মতো।

প্রথমে বুঝে নিই: DNS নিজে কিন্তু ওয়েবসাইট বানায় না বা নাম তৈরি করে না। DNS হলো নাম খুঁজে বের করার সিস্টেম। তাই, তোমার প্রথম কাজ হলো — তোমার ডোমেইন নামটা "রেজিস্টার" করা DNS সিস্টেমে।

ধাপে ধাপে: DNS নাম কিভাবে রেজিস্টার হয়?

  • Step 1: ডোমেইন নাম কেনা লাগে (Domain Registration) ধরো, তুমি চাইলে নিজের নামে একটা ওয়েবসাইট বানাতে চাও: ripon.com

এখন প্রশ্ন:

এই ripon.com নামটা কে রাখবে? কে ঠিক করবে এটা আগে থেকে কেউ নেয়নি?

এই কাজটি করে — ডোমেইন রেজিস্ট্রার (Domain Registrar)

কারা এই Domain Registrar? এই প্রতিষ্ঠানগুলো বিশ্বের DNS সিস্টেমের সাথে সংযুক্ত, তারা অনুমতি নিয়ে থাকে ICANN বা অন্য জাতীয় নেটওয়ার্ক কর্তৃপক্ষ থেকে।

কিছু পরিচিত ডোমেইন রেজিস্ট্রার:

  • GoDaddy

  • Namecheap

  • Google Domains (এখন Squarespace)

  • Hostinger

  • Bluehost

এবং অনেক অনেক Local রেজিস্ট্রারও আছে

  • Step 2: রেজিস্ট্রেশনের সময় DNS এন্ট্রি তৈরি হয় তুমি যখন ripon.com কিনো, তখন তোমার Registrar তোমার পছন্দের Nameserver সেট করে দেয়। এই nameserver গুলো হচ্ছে সেই সার্ভার যেখানে DNS এর তথ্য রাখা থাকে।

যেমন:

ns1.exampledns.com  
ns2.exampledns.com

এই nameserver-এ বলে দেওয়া হয়:

"এই ripon.com নামটা যদি কেউ চায়, তাহলে এই IP ঠিকানায় পাঠাবে — যেমন 123.45.67.89"

সংক্ষেপে কাজের flow:

তুমি ডোমেইন কিনো (যেমন ripon.com)

Registrar নামটা রেজিস্টার করে, DNS root server-এর কাছে

Nameserver সেট করে দেয়, যেটায় IP address থাকবে

DNS সিস্টেমে global ভাবে আপডেট হয়, যাতে সবাই জানে ripon.com কোথায় যাবে

কে দেখে এসব কিছুর মূল ব্যাবস্থা?

ICANN (Internet Corporation for Assigned Names and Numbers) এটি একটি আন্তর্জাতিক সংস্থা

তারাই নিয়ন্ত্রণ করে:

  • কোন ডোমেইন কে পাবে

  • কোন রেজিস্ট্রার অনুমোদিত

  • DNS Root Server-এর নিয়ন্ত্রণ

DNS রেজিস্ট্রেশনের একটা উদাহরণ:

ধরো তুমি Namecheap-এ গিয়ে ripon.com কিনলে:

তুমি নাম কিনে টাকা দিলে Namecheap বলে:

“এই নামটা এখন Ripon ভাইয়ের!”

ওরা ICANN-এর কাছে এটা রেজিস্টার করে

তোমাকে তারা Nameserver সেট করতে দেয়, যেমন:

ns1.namecheap.com
ns2.namecheap.com

এরপর তুমি DNS সেটিংসে গিয়ে লিখো:

ripontravel.com → 123.45.67.89 (IP)
www.ripontravel.com → 123.45.67.89

এখন, কেউ ripon.com ব্রাউজ করলে, DNS বলবে:

“এই IP তে যাও — ওখানেই Ripon ভাইয়ের সাইট!”

শেষ কথা:

প্রশ্ন উত্তর

DNS-এ নাম কে রেজিস্টার করে? Domain Registrar (যেমন GoDaddy, Namecheap) তারা কিভাবে করে? তারা ICANN-এর অনুমতি নিয়ে, তোমার নাম DNS root এ যোগ করে DNS info কোথায় থাকে? Nameserver নামের সার্ভারে কে সব কিছুর নিয়ন্ত্রণে? ICANN (ইন্টারনেটের বড় ভাই 😄)

ICANN কি ঠিক করে কোন ডোমেইন কোন IP পাবে?

"কোন ডোমেইন কোন IP পাবে, এটা কি ICANN ঠিক করে দেয়?"

সংক্ষেপে উত্তর:

❌ না, ICANN ঠিক করে না কোন ডোমেইন কোন IP পাবে। ✅ এটা ঠিক করে তুমি নিজে বা তোমার হোস্টিং কোম্পানি, DNS configuration-এর মাধ্যমে।

চল পুরো ব্যাপারটা সহজভাবে ব্যাখ্যা করি:

🔰 ICANN কী করে, আর কী করে না?

ICANN কী করে:

ICANN শুধু ডোমেইন নাম এবং IP address এর নিয়ন্ত্রক স্তরের বরাদ্দ দেয়।

ICANN:

.com, .net, .org, .bd ইত্যাদি TLD (Top-Level Domain) গুলো নিয়ন্ত্রণ করে

রেজিস্ট্রার কোম্পানিকে অনুমতি দেয় (যেমন GoDaddy, Namecheap)

IP Address বরাদ্দ করে RIR (Regional Internet Registries) এর মাধ্যমে

কিন্তু... ICANN কখনো বলে না ripon.com এর IP হবে 123.45.67.89

তাহলে ডোমেইন কোন IP পাবে — কে ঠিক করে?

এর উত্তর: 👉 ডোমেইন মালিক নিজেই ঠিক করে DNS রেকর্ডে কোন IP দেবে।

উদাহরণ: তুমি যদি ripon.com কিনে ফেলো Namecheap থেকে — তখন তুমি DNS settings এ গিয়ে লিখে দিতে পারো:

ripon.com → 123.45.67.89
www.ripon.com → 123.45.67.89

মানে:

“যদি কেউ ripon.com খোঁজে, তাহলে তাকে এই IP address-এ পাঠাও।”

এখানে IP addressটা হতে পারে:

তোমার নিজের VPS server

কোনো shared hosting

কোনো cloud platform (যেমন Vercel, Netlify, AWS)

🧠 একটুখানি টেকনিক্যাল দৃষ্টিতে:

🔹 DNS Zone File এর ভিতরে তোমার ডোমেইনের IP map করা হয়। যেমন:

A record:
ripon.com   → 123.45.67.89

CNAME:
www.ripon.com → ripon.com

এখানে A record মানে হলো, "এই ডোমেইনটা এই IP address-এ যাবে।" CNAME মানে হলো, "www.ripon.com (opens in a new tab) কে ripon.com এর সাথে যুক্ত করো।"

তুমি বা তোমার হোস্টিং provider এই রেকর্ডগুলো কনফিগার করে।

সারাংশ:

প্রশ্ন উত্তর

ICANN কি নির্ধারণ করে কোন ডোমেইন কোন IP পাবে? ❌ না

কে নির্ধারণ করে? ✅ ডোমেইন মালিক বা তার হোস্টিং কোম্পানি

DNS কনফিগার কোথায় করা হয়? DNS রেজিস্ট্রার-এর Control Panel-এ বা হোস্টিং কোম্পানির DNS settings-এ

ICANN এর কাজ কী? টপ-লেভেল ডোমেইন ও আইপি বরাদ্দ, রেজিস্ট্রার অনুমোদন, DNS system পরিচালনা