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

DNS কি/What is DNS?

ডোমেইন নেম সিস্টেম (Domain Name System)/ DNS হল একটি নামকরণ ডাটাবেস যেখানে ইন্টারনেট ডোমেন নামগুলি অবস্থিত এবং ইন্টারনেট প্রোটোকল (IP) ঠিকানাগুলিতে অনুবাদ করা হয়। ডোমেইন নেম সিস্টেম সেই নামটি ম্যাপ করে যা লোকেরা একটি ওয়েবসাইট সনাক্ত করতে আইপি ঠিকানায় ব্যবহার করে যা একটি কম্পিউটার সেই ওয়েবসাইটটি সনাক্ত করতে ব্যবহার করে।

উদাহরণস্বরূপ, যদি কেউ একটি ওয়েব ব্রাউজারে “utpalsantra.net” টাইপ করে, পিছনে একটি সার্ভার সেই নামটিকে সংশ্লিষ্ট IP ঠিকানায় ম্যাপ করে। যেমন ‘utpalsantra.net’ এই ডোমেইন(Domain)-এর IP ঠিকানা হলো 172.67.221.190 ।

ওয়েব ব্রাউজিং এবং অন্যান্য বেশিরভাগ ইন্টারনেট কার্যক্রম দূরবর্তী হোস্টের সাথে ব্যবহারকারীদের সংযোগ করার জন্য প্রয়োজনীয় তথ্য দ্রুত সরবরাহ করতে DNS-এর উপর নির্ভর করে। তারা সাধারণত সেই ঠিকানাগুলিতে সেই নামগুলির ম্যাপিং পরিচালনা করতে DNS সার্ভার চালায়। বেশিরভাগ ইউনিফর্ম রিসোর্স লোকেটার (Uniform Resource Locator- URL) ওয়েব সার্ভারের ডোমেইন নামের চারপাশে তৈরি করা হয় যা ক্লায়েন্টের অনুরোধ গ্রহণ করে।

কিভাবে DNS কাজ করে/How Does DNS Work?

ইন্টারনেটে প্রতিটি ডিভাইসে একটি আইপি ঠিকানা দেওয়া হয়, এবং উপযুক্ত ইন্টারনেট ডিভাইস খুঁজে পেতে সেই ঠিকানাটি প্রয়োজন – যেমন একটি নির্দিষ্ট বাড়ি খুঁজে পেতে একটি রাস্তার ঠিকানা ব্যবহার করা হয়। যখন একজন ব্যবহারকারী একটি ওয়েবপেজ লোড করতে চান, তখন একজন ব্যবহারকারী তাদের ওয়েব ব্রাউজারে যা টাইপ করে (ex.- utpalsantra.net) এবং utpalsantra.net ওয়েবপৃষ্ঠাটি সনাক্ত করার জন্য প্রয়োজনীয় মেশিন-বান্ধব ঠিকানার মধ্যে একটি অনুবাদ ঘটতে হবে।

ডিএনএস সার্ভার ইউআরএল ডোমেন নামকে আইপি ঠিকানায় রূপান্তর করে যা কম্পিউটার বুঝতে এবং ব্যবহার করতে পারে। তারা একটি ব্রাউজারে ব্যবহারকারী যা টাইপ করে তা এমন কিছুতে অনুবাদ করে যা মেশিন একটি ওয়েবপৃষ্ঠা খুঁজে পেতে বা তারা যে সাইটে যেতে চান সেখানে নিয়ে যাওয়া হবে। অনুবাদ এবং সন্ধানের এই প্রক্রিয়াটিকে DNS রেজোলিউশন বলা হয়।

একটি DNS রেজোলিউশনের মৌলিক প্রক্রিয়া এই পদক্ষেপগুলি অনুসরণ করে:

  • ব্যবহারকারী একটি ব্রাউজারে একটি ওয়েব ঠিকানা বা ডোমেন নাম প্রবেশ করান।
  • ডোমেনটি কোন আইপি বা নেটওয়ার্ক ঠিকানার সাথে সঙ্গতিপূর্ণ তা খুঁজে বের করতে ব্রাউজারটি নেটওয়ার্কে একটি বার্তা পাঠায়, যাকে পুনরাবৃত্ত DNS ক্যোয়ারী বলা হয়।
  • ক্যোয়ারীটি একটি রিকার্সিভ ডিএনএস সার্ভারে যায়, যাকে রিকার্সিভ রিসোভারও বলা হয় এবং সাধারণত ইন্টারনেট সার্ভিস প্রোভাইডার (ISP) দ্বারা পরিচালিত হয়। যদি পুনরাবৃত্ত সমাধানকারীর ঠিকানা থাকে তবে এটি ব্যবহারকারীকে ঠিকানাটি ফেরত দেবে এবং ওয়েবপৃষ্ঠাটি লোড হবে।
  • যদি পুনরাবৃত্ত ডিএনএস সার্ভারের কোনো উত্তর না থাকে, তবে এটি নিম্নলিখিত ক্রমে অন্যান্য সার্ভারের একটি সিরিজ জিজ্ঞাসা করবে: DNS রুট নেম সার্ভার, টপ-লেভেল ডোমেইন (TLD) নেম সার্ভার এবং প্রামাণিক নাম সার্ভার।
  • তিনটি সার্ভারের ধরন একসাথে কাজ করে এবং পুনঃনির্দেশ করা চালিয়ে যায় যতক্ষণ না তারা একটি ডিএনএস রেকর্ড পুনরুদ্ধার করে যাতে জিজ্ঞাসা করা আইপি ঠিকানা রয়েছে। এটি পুনরাবৃত্ত DNS সার্ভারে এই তথ্য পাঠায়, এবং ব্যবহারকারী যে ওয়েবপৃষ্ঠাটি লোডের জন্য খুঁজছেন। ডিএনএস রুট নেম সার্ভার এবং টিএলডি সার্ভারগুলি প্রাথমিকভাবে প্রশ্নগুলিকে পুনঃনির্দেশ করে এবং খুব কমই রেজোলিউশন প্রদান করে।
  • পুনরাবৃত্ত সার্ভার সঞ্চয় করে, বা ক্যাশে, ডোমেন নামের জন্য একটি রেকর্ড, যাতে আইপি ঠিকানা থাকে। পরের বার যখন এটি সেই ডোমেন নামের জন্য একটি অনুরোধ পায়, তখন এটি অন্যান্য সার্ভারগুলিকে জিজ্ঞাসা করার পরিবর্তে সরাসরি ব্যবহারকারীর কাছে প্রতিক্রিয়া জানাতে পারে৷
  • যদি ক্যোয়ারীটি প্রামাণিক সার্ভারে পৌঁছায় এবং এটি তথ্য খুঁজে না পায় তবে এটি একটি ত্রুটি বার্তা প্রদান করে।

DNS ক্যোয়ারীর ধরন

3 ধরনের DNS ক্যোয়ারী/প্রশ্ন:

  1. পুনরাবৃত্তিমূলক প্রশ্ন (Recursive query)– একটি পুনরাবৃত্ত ক্যোয়ারীতে, একটি DNS ক্লায়েন্টের প্রয়োজন হয় যে একটি ডিএনএস সার্ভার ক্লায়েন্টকে অনুরোধ করা রিসোর্স রেকর্ড বা একটি ত্রুটি বার্তা সহ সাড়া দেবে যদি সমাধানকারী রেকর্ডটি খুঁজে না পায়।
  2. অ-পুনরাবৃত্ত প্রশ্ন (Non-recursive query)– সাধারণত এটি ঘটবে যখন একটি DNS সমাধানকারী ক্লায়েন্ট একটি DNS সার্ভারকে এমন একটি রেকর্ডের জন্য জিজ্ঞাসা করে যেটির অ্যাক্সেস রয়েছে কারণ এটি রেকর্ডের জন্য অনুমোদিত বা রেকর্ডটি তার ক্যাশের ভিতরে বিদ্যমান। সাধারণত, একটি ডিএনএস সার্ভার অতিরিক্ত ব্যান্ডউইথ খরচ রোধ করতে এবং আপস্ট্রিম সার্ভারে লোড করার জন্য ডিএনএস রেকর্ড ক্যাশ করবে।
  3. পুনরাবৃত্ত প্রশ্ন (Iterative query)– এই পরিস্থিতিতে ডিএনএস ক্লায়েন্ট একটি ডিএনএস সার্ভারকে সর্বোত্তম উত্তর দেওয়ার অনুমতি দেবে। যদি জিজ্ঞাসা করা DNS সার্ভারে ক্যোয়ারী নামের সাথে মিল না থাকে, তাহলে এটি ডোমেন নেমস্পেসের নিম্ন স্তরের জন্য একটি ডিএনএস সার্ভার কর্তৃপক্ষের কাছে একটি রেফারেল ফেরত দেবে। DNS ক্লায়েন্ট তারপর রেফারেল ঠিকানায় একটি ক্যোয়ারী করবে। এই প্রক্রিয়াটি কোয়েরি চেইনের নিচে অতিরিক্ত DNS সার্ভারের সাথে চলতে থাকে যতক্ষণ না একটি ত্রুটি বা সময় শেষ না হয়।

DNS রেকর্ড

অনেকগুলি ডিএনএস রেকর্ডের ধরন রয়েছে, সাধারণ ডিএনএস রেকর্ডগুলি নিম্নরূপ:

  • A রেকর্ড– এটি ঠিকানার জন্য দাঁড়ায় এবং একটি ডোমেনের আইপি ঠিকানা ধারণ করে। একটি রেকর্ড শুধুমাত্র IPv4 ঠিকানায় প্রযোজ্য। IPv6 ঠিকানাগুলির পরিবর্তে AAAA রেকর্ড রয়েছে, যা IPv6 ঠিকানাগুলির দীর্ঘ বিন্যাস ব্যবহার করে। বেশিরভাগ ওয়েবসাইটের শুধুমাত্র একটি A রেকর্ড আছে, কিন্তু কিছু বড় সাইটের বেশ কয়েকটি আছে, যা ভারী ট্রাফিকের মধ্যে বিভিন্ন ব্যবহারকারীকে বিভিন্ন A রেকর্ড পরিবেশন করে লোড ব্যালেন্সিং করতে সাহায্য করে।
  • NS রেকর্ড– এই নাম সার্ভার রেকর্ডগুলি একটি প্রদত্ত ডোমেন সম্পর্কে সমস্ত তথ্য থাকার জন্য কোন অনুমোদিত সার্ভার দায়ী। প্রায়শই, নির্ভরযোগ্যতা বাড়ানোর জন্য ডোমেনগুলিতে প্রাথমিক এবং ব্যাকআপ নাম সার্ভার উভয়ই থাকে এবং একাধিক NS রেকর্ডগুলি তাদের কাছে অনুসন্ধানের জন্য ব্যবহৃত হয়।
  • TXT রেকর্ড– প্রশাসকদের DNS-এ পাঠ্য লিখতে সক্ষম করে। মূল উদ্দেশ্য ছিল ডিএনএস-এ মানব-পাঠযোগ্য নোট রাখা, কিন্তু আজ, মেশিন-পাঠযোগ্য নোটগুলি প্রায়শই সেখানে রাখা হয়। TXT রেকর্ডগুলি ডোমেনের মালিকানা নিশ্চিত করতে, নিরাপদ ইমেল এবং ইমেল স্প্যাম প্রতিরোধ করতে ব্যবহৃত হয়।
  • CNAME রেকর্ড– উপনাম থাকলে A রেকর্ডের পরিবর্তে ক্যানোনিকাল নাম রেকর্ড ব্যবহার করা হয়। এগুলি দুটি ভিন্ন ডোমেনের সাথে একই আইপি ঠিকানার ক্যোয়ারী পুনরায় চেষ্টা করতে ব্যবহৃত হয়। একটি উদাহরণ URL blog.utpalsantra.net এ থাকবে, যেখানে CNAME utpalsantra.net কে জিজ্ঞাসা করবে।

DNS ক্যাশিং

DNS ক্যাশিংয়ের লক্ষ্য হল একটি ডিএনএস প্রশ্নের উত্তর পেতে যে সময় লাগে তা কমানো। ক্যাশিং ডিএনএস কে ক্লায়েন্টদের কাছাকাছি প্রশ্নের পূর্ববর্তী উত্তর সংরক্ষণ করতে সক্ষম করে এবং পরের বার যখন এটি জিজ্ঞাসা করা হয় তখন তাদের কাছে একই তথ্য দ্রুত পেতে পারে।

ডিএনএস ডেটা অনেক জায়গায় ক্যাশে করা যেতে পারে। কিছু সাধারণের মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:

  • ব্রাউজার (Browser) – অ্যাপল সাফারি, গুগল ক্রোম এবং মজিলা ফায়ারফক্সের মতো বেশিরভাগ ব্রাউজার ডিফল্টভাবে একটি নির্দিষ্ট সময়ের জন্য ডিএনএস ডেটা ক্যাশে করে। ব্রাউজারটি হল প্রথম ক্যাশে যা একটি DNS অনুরোধ করা হলে চেক করা হয়, অনুরোধটি একটি স্থানীয় DNS সমাধানকারী সার্ভারের জন্য মেশিন ছেড়ে যাওয়ার আগে।
  • অপারেটিং সিস্টেম (Operating system- OS)– অনেক os-এর অন্তর্নির্মিত ডিএনএস সমাধানকারী রয়েছে যাকে স্টাব রিজলভার বলা হয় যেগুলি ডিএনএস ডেটা ক্যাশে করে এবং একটি বহিরাগত সার্ভারে পাঠানোর আগে প্রশ্নগুলি পরিচালনা করে। OS সাধারণত ব্রাউজার বা অন্যান্য অনুসন্ধান অ্যাপ্লিকেশনের পরে জিজ্ঞাসা করা হয়।
  • পুনরাবৃত্ত সমাধানকারী (Recursive resolver)– একটি DNS প্রশ্নের উত্তরও ডিএনএস পুনরাবৃত্ত সমাধানকারীতে ক্যাশে করা যেতে পারে। সমাধানকারীদের কাছে প্রতিক্রিয়া ফেরত দেওয়ার জন্য প্রয়োজনীয় কিছু রেকর্ড থাকতে পারে এবং DNS রেজোলিউশন প্রক্রিয়ার কিছু পদক্ষেপ এড়িয়ে যেতে সক্ষম হতে পারে। উদাহরণস্বরূপ, যদি সমাধানকারীর A রেকর্ড থাকে কিন্তু NS রেকর্ড না থাকে, তাহলে সমাধানকারী রুট সার্ভারটি এড়িয়ে যেতে পারে এবং সরাসরি TLD সার্ভারকে জিজ্ঞাসা করতে পারে।

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *