DNS-এর ব্যাখ্যা: আপনার ব্রাউজার কীভাবে ওয়েবসাইটের ঠিকানা ডিকোড করে
আপনি www.google.com টাইপ করেন এবং Enter চাপেন। পৃষ্ঠাটি তাৎক্ষণিকভাবে লোড হয়।
আপনার ব্রাউজার জানে না Google কোথায় অবস্থিত। তাকে জিজ্ঞেস করতে হয়। মিলিসেকেন্ডের মধ্যে লুকআপের (lookup) একটি দ্রুত চেইন সম্পন্ন হয়। এই সিস্টেমটি হলো Domain Name System (DNS)।
DNS-কে ইন্টারনেটের ফোনবুক হিসেবে ভাবুন। এটি www.google.com-এর মতো নামগুলোকে 142.250.80.46-এর মতো IP অ্যাড্রেসে রূপান্তর করে। এটি ছাড়া, আপনাকে প্রতিটি ওয়েবসাইটের জন্য নম্বর মুখস্থ রাখতে হতো।
লুকআপ কীভাবে কাজ করে:
ডোমেইন কাঠামো:
- সাবডোমেইন (Subdomain): সাইটের একটি অংশ (যেমন, www)
- সেকেন্ড-লেভেল ডোমেইন (Second-Level Domain): ব্র্যান্ডের নাম (যেমন, google)
- টপ-লেভেল ডোমেইন (TLD): বিভাগ বা দেশ (যেমন, .com)
ওয়েবে খোঁজার আগে, আপনার কম্পিউটার দুটি জায়গা পরীক্ষা করে:
- ব্রাউজার ক্যাশ (Browser cache): আপনি যদি সম্প্রতি সাইটটি ভিজিট করে থাকেন, তবে IP ইতিমধ্যেই সংরক্ষিত থাকে।
- হোস্ট ফাইল (Hosts file): আপনার কম্পিউটারে থাকা একটি লোকাল ফাইল যা ম্যানুয়াল ম্যাপিংয়ের জন্য ব্যবহৃত হয়।
যদি সেগুলো ব্যর্থ হয়, তবে Recursive Resolver দায়িত্ব নেয়। এটি সাধারণত আপনার ISP দ্বারা প্রদান করা হয়। আপনি Google (8.8.8.8) বা Cloudflare (1.1.1.1)-এর মতো দ্রুত বিকল্প ব্যবহার করতে পারেন।
রিজলভার (Resolver) এই হায়ারার্কি অনুসরণ করে:
- রুট সার্ভার (Root Server): রিজলভারকে সঠিক TLD সার্ভারের দিকে নির্দেশ করে।
- TLD সার্ভার: রিজলভারকে নির্দিষ্ট Authoritative Name Server-এর দিকে নির্দেশ করে।
- অথরিটেটিভ নেম সার্ভার (Authoritative Name Server): প্রকৃত IP অ্যাড্রেসটি ধারণ করে এবং তা ফেরত পাঠায়।
এরপর Resolver একটি নির্দিষ্ট সময়ের জন্য এই উত্তরটি সংরক্ষণ করে। এই সময়টিকে বলা হয় TTL (Time To Live)। উচ্চ TTL মানে দ্রুত পুনরাবৃত্তি। সার্ভার দ্রুত পরিবর্তন করার ক্ষেত্রে নিম্ন TTL সাহায্য করে।
সাধারণ DNS রেকর্ড টাইপসমূহ:
- A: ডোমেইনকে IPv4 অ্যাড্রেসের সাথে ম্যাপ করে।
- AAAA: ডোমেইনকে IPv6 অ্যাড্রেসের সাথে ম্যাপ করে।
- CNAME: অন্য একটি ডোমেইনের জন্য একটি এলিয়াস (alias) তৈরি করে।
- MX: ইমেলকে সঠিক সার্ভারে নির্দেশ করে।
- TXT: ভেরিফিকেশন বা নিরাপত্তার জন্য টেক্সট ধারণ করে।
DNS কুয়েরিগুলো সাধারণত প্লেইন টেক্সট (plain text) আকারে থাকে। এর মানে হলো আপনার ISP এগুলো দেখতে পারে। উন্নত গোপনীয়তার জন্য আপনি এই ডেটা এনক্রিপ্ট করতে DNS over HTTPS (DoH) বা DNS over TLS (DoT) ব্যবহার করতে পারেন।
DNS হলো ওয়েবের অদৃশ্য ভিত্তি। এটি বুঝতে পারলে আপনাকে ডেপ্লয়মেন্টের বিলম্ব (deployment delays) এবং সার্ভার মাইগ্রেশন ডিবাগ করতে সাহায্য করবে।
উৎস: https://dev.to/jinkrish/dns-explained-how-your-browser-decodes-website-addresses-2bcm
