কম্পিউটার টিউটোরিয়াল

ডোমেইন নেম সিস্টেম (DNS) বোঝা: একটি সমগ্র গাইড

ডোমেইন নেম সিস্টেম (DNS) বোঝা: একটি সমগ্র গাইড

লেখক: সুমেধ নিমকার্ডে

আপনারা সবাই ডোমেইন নেম সিস্টেম (DNS) সম্পর্কে শুনে থাকতে পারেন যদি আপনি বুঝেন ইন্টারনেট কীভাবে কাজ করে বা কম্পিউটার নেটওয়ার্ক কীভাবে কাজ করে। আপনি যদি DNS-এ পরিচিত না হন, আমি সুপারিশ করব আপনি আমার পূর্বের ব্লগ পোস্ট চেক আউট করুন যা কম্পিউটার নেটওয়ার্কের ওপর ফোকাসড।

শুধু হোস্টনেম আমাদের জানাতে পারে না যে আমরা যেটি কমিউনিকেট করার চেষ্টা করছি সেই নির্দিষ্ট মেশিন/হার্ডওয়্যার বিশ্বে কোথায় অবস্থিত। এই কারণেই সব কমিউনিকেশন IP ঠিকানার সাথে করা হয়।

ডোমেইন নেম সার্ভার হলো সেই ডিভাইসগুলো যা হোস্টনেমকে আপনার সার্ভিসগুলো যেগুলো রান করছে সেই মেশিন/হার্ডওয়্যারের IP ঠিকানার সাথে ম্যাপ করে।

এই পোস্টে, আমি DNS কোয়েরির ধরন, DNS সার্ভারের ধরন, এবং DNS রেকর্ডের ধরন সম্পর্কে বিস্তারিত ব্যাখ্যা করব।

DNS রেজলভার

DNS রেজলভার হলো ইন্টারনেট সার্ভিস প্রোভাইডার (ISP) দ্বারা ব্যবহৃত কম্পিউটারগুলো যা তাদের ডেটাবেসে লুকআপ করে ব্যবহারকারীর অনুরোধকৃত নির্দিষ্ট হোস্টনেমের জন্য। তারপর সে ব্যবহারকারিকে ম্যাপ করা IP ঠিকানার দিকে রিডাইরেক্ট করে। DNS রেজল্যুশনে এগুলো একটি গুরুত্বপূর্ণ ভূমিকা পালন করে।

DNS রেজলভার ডেটা ক্যাশ ও করে। তাই উদাহরণস্বরূপ, আমার ওয়েবসাইটexample.com বর্তমানে একটি মেশিনে হোস্ট করা আছে যার IP ঠিকানা 35.195.226.230। তাই, সারা বিশ্বের DNS রেজলভারগুলোর ক্যাশে নিচের ম্যাপিং রয়েছে:

example.com -> 35.195.226.230

ভবিষ্যতে, যদি আমি আমার ওয়েবসাইট বিশ্বের যেকোনো অন্য সার্ভারে হোস্ট করতে চাই যার IP বলুন 35.192.247.235। সারা বিশ্বের DNS রেজলভারগুলোর DNS ক্যাশে কিছুক্ষণ পুরনো IP ঠিকানাটি থাকবে। এটি DNS প্রোপাগেশন সম্পূর্ণরূপে হওয়া পর্যন্ত ওয়েবসাইটকে সাধারণ উপায়ে অনুপলব্ধ করতে পারে।

DNS রেজলভার ক্যাশে রেকর্ডটি কিছুক্ষণ থাকে, যাকে টাইম টু লিভ (TTL সংক্ষেপে) বলা হয়।

এটি হলো একটি রেকর্ড DNS রেজলভারে ক্যাশে থাকার সময়। এটি আপনি ডোমেন কেনা রেজিস্ট্রারের ড্যাশবোর্ড থেকে সেট করতে পারেন।

নোট: এখন থেকে, এই ব্লগ পোস্টে আমি DNS রেজলভারকে শুধু রেজলভার বলব।

DNS সার্ভারের ধরন

রুট DNS সার্ভার

রুট DNS সার্ভারগুলো সেগুলো যারা সকল TLD ডোমেন সার্ভারের ঠিকানা রাখে। একটি রিকোয়েস্ট হোস্টনেম থেকে IP ঠিকানা পাওয়ার যাত্রায় প্রথমে রুট DNS সার্ভার সম্মুখীন হয়।

২০১৬ পর্যন্ত বিশ্বে ১৩টি রুট ডোমেন নেম সার্ভার রয়েছে। এর মানে এটি নয় যে শুধু ১৩টি মেশিন সারা বিশ্ব থেকে আসা রিকোয়েস্টের লোড হ্যান্ডেল করে — গ্রাউন্ড লেভেলে একাধিক সার্ভার রয়েছে যা লোড হ্যান্ডেল করে।

বিভিন্ন সংস্থা রুট DNS সার্ভারগুলো ম্যানেজ করে:

ডোমেইন নেম সিস্টেম (DNS) বোঝা: একটি সমগ্র গাইড ক্রেডিট: https://iana.org

TLD ডোমেন সার্ভার

এগুলো টপ-লেভেল ডোমেন অনুযায়ী শ্রেণিবদ্ধ। রুট DNS সার্ভারের পর ইটেরেটিভ কোয়েরি সাধারণত এগুলোকে হিট করে। এগুলো হোস্টনেমের জন্য TLD-স্পেসিফিক রেকর্ড সংরক্ষণ করে।

মান লেন, আমরা medium.com এর IP ঠিকানা অনুরোধ করছি, তাহলে ".com" TLD-এর জন্য TLD ডোমেন সার্ভারগুলো কোয়েরি করা হবে। TLD ডোমেন সার্ভারগুলো রেজলভারের কাছে অথরাইটেটিভ DNS সার্ভারগুলোর ঠিকানা রিটার্ন করে।

ডোমেইন নেম সিস্টেম (DNS) বোঝা: একটি সমগ্র গাইড Fig. TLD নেম সার্ভার অথরাইটেটিভ নেম সার্ভারগুলোর দিকে নির্দেশ করছে

এখন প্রশ্ন উঠে: TLD নেম সার্ভার কীভাবে অথরাইটেটিভ নেম সার্ভারের ঠিকানা জানে? উত্তর সহজ: আপনি যখন গোড্যাডি বা নেমচিপের মতো রেজিস্ট্রার থেকে কোনো ডোমেন কেনেন, রেজিস্ট্রারগুলো ডোমেনগুলো TLD নেম সার্ভারও কমিউনিকেট করে। তাই সেটি অথরাইটেটিভ নেম সার্ভারদের সাথে যোগাযোগ করতে পারে।

আজকাল, কিছু রেজিস্ট্রার থার্ড পার্টি অথরাইটেটিভ নেম সার্ভার ব্যবহারের ক্ষমতা দেয়। উপরের চিত্রে দেখানো মতো, আপনি রেজিস্ট্রারের ড্যাশবোর্ডে অথরাইটেটিভ নেমসার্ভার সেট আপ করতে পারেন।

অথরাইটেটিভ DNS সার্ভার

এগুলো রেজলভার দ্বারা চূড়ান্তভাবে ইটেরেটিভলি কোয়েরি করা হয়। এগুলো টাইপ A, NS, CNAME, TXT, ইত্যাদির জন্য একচুই রেকর্ড সংরক্ষণ করে।

অতএব, যদি উপলব্ধ থাকে, সেগুলো হোস্টনেমের IP ঠিকানা রিটার্ন করে। যদি অথরাইটেটিভ DNS সার্ভারেও এটি উপলব্ধ না থাকে, তবে একটি নির্দিষ্ট মেসেজ সহ এরর থ্রো করে এবং নেমসার্ভার জুড়ে IP ঠিকানা খুঁজে বের করার প্রক্রিয়া শেষ হয়।

DNS কোয়েরির ধরন

DNS কোয়েরির তিনটি ধরন রয়েছে:

রিকার্সিভ: রিকার্সিভ কোয়েরি ব্যবহারকারীদের দ্বারা রেজলভারকে করা হয়। এটি আসলে কোনো DNS লুকআপ করার время сделанো প্রথম কোয়েরি।

রেজলভারগুলো আপনার ISP বা আপনার নেটওয়ার্ক অ্যাডমিন হতে পারে, কিন্তু প্রায় সব কেসে এটি ISP।

নন-রিকার্সিভ: নন-রিকার্সিভ কোয়েরিতে, রেজলভার উত্তরটি জানতে পারে এবং কোনো অন্য নেম সার্ভারের কাছে আর কোনো কোয়েরি না করে সরাসরি প্রতিক্রিয়া জানায়। এটি ঘটে কারণ লোকাল DNS সার্ভারের ক্যাশে IP ঠিকানাটি সংরক্ষিত থাকে অথবা এটি সরাসরি অথরাইটেটিভ নেম সার্ভার কোয়েরি করে। এগুলো নিশ্চিতভাবেই রেকর্ড ধরে রাখে এবং এটি sonuçস্বরূপ রিকার্সিভ কোয়েরি এড়াতে পারে।

ইটেরেটিভ: ইটেরেটিভ কোয়েরি ঘটে যখন রেজলভার ফলাফল রিটার্ন করতে পারে না কারণ সেটি ক্যাশে নাও থাকতে পারে। তাই, এটি রুট DNS সার্ভারের কাছে রিকোয়েস্ট করে। এবং রুট DNS সার্ভারগুলো জানে নির্দিষ্ট TLD ডোমেন সার্ভার কোথায় পাওয়া যাবে।

তাই উদাহরণস্বরূপ, যদি আমরা medium.com এর IP ঠিকানা পেতে চাই, তবে রুট ডোমেন সার্ভারের কাছে .com TLD সার্ভারের ঠিকানা থাকবে এবং সেটি রেজলভারের কাছে ফেরত পাঠাবে। রেজলভার তারপর TLD সার্ভারের কাছে IP ঠিকানার জন্য জিজ্ঞাসা করবে। TLD ডোমেন সার্ভার সম্ভবত সেটি না জানে, কিন্তু সেটি medium.com এর জন্য অথরাইটেটিভ DNS সার্ভারের ঠিকানা জানে।

পর্যাপ্ত থিওরি। চলুন একটি ফ্লো ডায়াগ্রাম দিয়ে বুঝি:

ডোমেইন নেম সিস্টেম (DNS) বোঝা: একটি সমগ্র গাইড Fig. DNS Resolution

উপরের ডায়াগ্রামটি ধাপে ধাপে ভাঙলেই:

  1. ব্যবহারকারী রেজলভারকে হোস্টনেমের সাথে রিকোয়েস্ট করে যার IP ঠিকানা সে চায়। এটি একটি রিকার্সিভ কোয়েরি।
  2. রেজলভার তার ক্যাশে লুকআপ করে দেখে সেটি সেখানে আছে কিনা।
  3. যদি থাকে, ব্যবহারকারীর কাছে ফেরত পাঠায়।
  4. যদি ক্যাশে না থাকে, এটি বিশ্বব্যাপী উপস্থিত রুট DNS সার্ভারগুলোর কাছে একটি ইটেরেটিভ রিকোয়েস্ট করে। ২০১৬ পর্যন্ত, ১৩টি রুট DNS সার্ভার আছে A — M নামে। এখন, রুট DNS সার্ভার অনুরোধকৃত ডোমেনের TLD খুঁজে বের করে। উদাহরণস্বরূপ, যদি হোস্টনেম medium.com হয়, TLD হবে ".com" এবং রুট DNS সার্ভারের কাছে ".com" ডোমেন সার্ভারের এন্ট্রি থাকবে এবং সেটি রেজলভারের কাছে ফলাফল ফেরত পাঠাবে। রেজলভারকে সব রুট ডোমেন নেম সার্ভারের ঠিকানা থাকতে হবে। যদি না থাকে, DNS লুকআপ প্রথমেই ফেল হতে পারে।
  5. এখন, রেজলভার আবার TLD ডোমেন সার্ভারের কাছে একটি ইটেরেটিভ রিকোয়েস্ট করে ডোমেনের IP ঠিকানার জন্য। TLD ডোমেন সার্ভার অনুরোধকৃত ডোমেনের জন্য অথরাইটেটিভ সার্ভারের ঠিকানা ফেরত পাঠায়।
  6. এখন পর্যন্ত, আমি মনে করি, আপনি বুঝতে পেরেছেন অথরাইটেটিভ DNS সার্ভার কী। এগুলো একচুই রেকর্ড ধরে রাখে যেখানে হোস্টনেম IP ঠিকানার সাথে ম্যাপ করা থাকে এবং তাই IP ঠিকানা রেজলভারের কাছে ফেরত পাঠায় (যে বsequentলে ব্যবহারকারীর কাছে ফেরত পাঠায়)।
  7. যদি অথরাইটেটিভ নেম সার্ভারেও কোনো মিলিত রেকর্ড না পাওয়া যায়, তবে "DNS_PROBE_FINISHED_NXDOMAIN" মেসেজ সহ একটি এরর থ্রো করা হয় যা নির্দেশ করে অনুরোধকৃত হোস্টনেমের জন্য কোনো রেকর্ড নেই।
  8. রিকোয়েস্ট যেসব নেমসার্ভারের মাধ্যমে পাস করেছে, সেসব জায়গায় অনুরোধকৃত হোস্টনেমের ফলাফল ক্যাশে করা হয় যাতে অন্য কোনো ব্যবহারকারী একই ডোমেন অনুরোধ করলে, রেকর্ডটি ইতিমধ্যে DNS ক্যাশে উপস্থিত থাকবে।
  9. সর্বমোট, DNS লুকআপ সম্পন্ন করতে সর্বোচ্চ চারটি কোয়েরি লাগে। কিন্তু, লুকআপ করতে কয়েক মিলিসেকেন্ডের বেশি লাগে না।

DNS প্রোপাগেশন কনসেপ্ট

ধরুন, আপনার ওয়েবসাইট ডিজিটাল অ océানের মতো কোনো প্রোভাইডারের কাছে কোনো মেশিনে IP "x"-এ হোস্ট করা আছে, এবং আপনি ওয়েবসাইট হোস্টিং অন্য যেকোনো মেশিনে আলাদা IP ঠিকানায় "y"-এ শিফট করতে চান। আপনাকে অথরাইটেটিভ রেকর্ডে IP ঠিকানা পরিবর্তন করতে হবে যাতে ট্রাফিক নতুন IP ঠিকানার দিকে নেভিগেট করে।

আপনি যদি আপনার রেজিস্ট্রারের/নেম সার্ভারের ড্যাশবোর্ডে রেকর্ড আপডেট করলেও, সেটি সারা বিশ্বের রেজলভারগুলোর ক্যাশে রিফ্লেক্ট হতে কিছু সময় লাগে। DNS প্রোপাগেশন ২৪–৭২ ঘণ্টা লাগতে পারে, কিন্তু সাধারণত এতে কম সময় লাগে কারণ অধিকাংশ ISP TTL কম রাখে।

এটিই ছিল সব!

আর্টিকেলটি পড়ার জন্য ধন্যবাদ। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে কমেন্টে জিজ্ঞাসা করুন এবং এই পোস্টটি যenin কাঙ্ক্ষিতদের সাথে শেয়ার করুন।

পরবর্তিতে আবার দেখা হবে। ভালো থাকবেন। ধন্যবাদ।

আপনি কম্পিউটার নেটওয়ার্কের ওপর আমার অন্য আর্টিকেল চেক আউট করতে পারেন যা বিস্তারিত ব্যাখ্যা করে:

কম্পিউটার নেটওয়ার্ক কী এবং সেগুলো কীভাবে বোঝা যায়
_চাহে আপনি ডেভেলপমেন্টের दुनियाয় নতুন হন, বা dlouго সময় থেকে জিনিস তৈরি করছেন — বা এমনকি যদি আপনি…_medium.freecodecamp.org

আপনি যদি আমার কাজ পছন্দ করেন, আপনি আমাকে একটি কফি কেনা দিতে পারেন:

Buy Sumedh Nimkarde a Coffee - BuyMeACoffee.com
_হ্যালো, আমি সুমেধ এবং আমার কাজ হলো বিল্ড করা, ভাঙা এবং পুনরায় বিল্ড করা।_buymeacoffee.com

টুইটারে আমার সাথে যোগাযোগ করতে পারেন।

Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started


  1. উইন্ডোজ ১১ ও ১০-এ কিলার ওয়ারলেস ১৫৩৫ ড্রাইভার ইনস্টল করার ৩টি সহজ পদ্ধতি

  2. আপনার গুগল অ্যাকাউন্ট সিকিউর করতে ৪টি অপরিহার্য সেটিং পরিবর্তন

  3. ইউটিউবে ব্যক্তিগত গান আপলোড ও শোনার পদ্ধতি

  4. Windows 10에서 '디스크 알 수 없음 - 초기화되지 않음' 오류 해결: 3가지 검증된 수정 방법