ইন্টারনেটে নোডগুলি সনাক্ত করার জন্য যদি আমাদের আইপি ভিত্তিক সিস্টেম থাকে তবে ডিএনএসের প্রয়োজন কেন?
ইন্টারনেটে নোডগুলি সনাক্ত করার জন্য যদি আমাদের আইপি ভিত্তিক সিস্টেম থাকে তবে ডিএনএসের প্রয়োজন কেন?
উত্তর:
যদিও অন্য প্রত্যেকেই পরামর্শ দিয়েছেন যে ইন্টারনেটের কাজ করার জন্য ডিএনএসের প্রয়োজন হয় না, আমি তাতে দ্বিমত পোষণ করি না। আইপি ভিত্তিক নেটওয়ার্ক কাজ করার জন্য ডিএনএসের প্রয়োজন পড়ে না তবে ইন্টারনেটের জন্য যেমনটি আমরা জানি এটি আজ একেবারে প্রয়োজনীয়!
আমি যদি গডাড্ডির সাথে একটি ডোমেন নাম নিবন্ধভুক্ত করি এবং গডাড্ডিকে আর পছন্দ না করে তবে আমি অন্য সরবরাহকারীর কাছে যেতে পারি এবং আমার ডোমেন নাম রাখতে পারি।
আইপি অ্যাড্রেসগুলির সাথে একই জিনিসটি সম্ভব নয় কারণ আইপি ঠিকানাগুলি নির্দিষ্ট সংস্থাগুলিতে আলাদা করা হয় এবং এটি আপনার সাথে নিতে পারে এমন কিছুই নয়।
ডিএনএস কেবল মানব-পঠনযোগ্য নামগুলিকে আইপি অ্যাড্রেসে মানচিত্রই দেয় না, এটি ক্লায়েন্টকে নেটওয়ার্কের শেষ পয়েন্টের সাথে সংযোগ করতে চায় তার নির্দিষ্ট বিবরণ থেকে ডাইপুল করে।
যা পরিষেবা সরবরাহকারীদের তাদের ক্লায়েন্টকে প্রভাবিত না করে উচ্চ প্রাপ্যতা সিস্টেম প্রয়োগ করতে এবং প্রয়োগের বিশদ পরিবর্তন করতে দেয়।
একদম পারতো! তবে আপনার কাছে এন্ট্রিগুলির একটি বিশাল তালিকা রয়েছে /etc/hosts
।
সিরিয়াসলি, যদিও। "ইন্টারনেট" (মেশিনগুলির সিস্টেম যা কোনও ব্যবহারকারীর কাছে সামগ্রী সরবরাহ করে) ভাল কাজ চালিয়ে যাবে। "ওয়েব" ("ইন্টারনেট" এর মাধ্যমে স্থানান্তরিত তথ্য সন্ধানের সহজ সংগ্রহ) খুব দ্রুত ভেঙে যায় কারণ গুগলে যাওয়ার জন্য কেউই (সত্যিকারের গীক ছাড়া) আইপি ঠিকানা মনে রাখে না।
ডিএনএসের সাথে একটি আইপি ঠিকানা একাধিক ডোমেনের জন্য ওয়েবসাইট পরিবেশন করতে পারে । (কমপক্ষে যদি তারা HTTP / 1.1 চালাচ্ছে)) DNS ব্যতীত প্রতিটি ওয়েবসাইটের জন্য মূলত একটি ডেডিকেটেড আইপি ঠিকানা প্রয়োজন হয় এবং সেগুলি বেশ দ্রুত ফুরিয়ে যায়।
একটি আইপি এবং ডিএনএস নামের মধ্যে পার্থক্য হ'ল আইপি সার্ভারের অবস্থান নির্দিষ্ট করে, ডিএনএস নাম আপনাকে পরিষেবাটি নিজেই নির্দিষ্ট করার অনুমতি দেয়। আপনি ডিএনএস দ্বারা প্রাপ্ত বড় জয়টি এত বেশি নয় যে কোনও ডিএনএস নাম মনে রাখা সহজ, তবে পরিষেবা এবং এটির প্রয়োগের মধ্যে আপনার বিমূর্ততার স্তর রয়েছে। সুতরাং অন্তর্নিহিত বাস্তবায়ন পরিবর্তিত হতে পারে, সার্ভারগুলি ব্যবহারকারীরা এটি বিবেচনা না করেই চলাফেরা করতে পারে।
ইন্টারনেট কি এটি ছাড়া কাজ করতে পারে? বেশি দিন নয়, কারণ প্রথম কাজগুলির মধ্যে একটি হ'ল ডিএনএস-এর অভাব সৃষ্টি করতে পারে এমন সমস্ত সমস্যা সমাধানের জন্য একটি ডিএনএস-এর মতো পরিষেবা কার্যকর করা। ডিএনএস ছাড়া অন্য ওয়েবপৃষ্ঠাগুলিতে হাইপারলিঙ্কগুলি উদাহরণস্বরূপ সহজেই ব্রেক করার উপায় তৈরি করে, যাতে ওয়ার্ল্ড ওয়াইড ওয়েব সঠিকভাবে কাজ করতে সক্ষম না হয়।
এক অর্থে ডিএনএস হ'ল একটি বিষয়বস্তু ঠিকানার নেটওয়ার্কের একটি খুব প্রাথমিক রূপ, যাতে আপনি যা চান তা বলেন তবে কীভাবে সেখানে যাবেন তা নয়। আপনি বলছেন www.google.com
, কারণ আপনি জানেন যে গুগল অনুসন্ধান করে, কিন্তু আপনি জানেন না যে পৃথিবীতে সার্ভারটি কোথায় অবস্থিত আপনি শেষ পর্যন্ত নিয়ে যাবেন, ডিএনএসকে ধন্যবাদ আপনাকে থেকে দূরে সরিয়ে নেওয়া সমস্ত কিছুই।
এখানকার প্রত্যেকে ভুলে যাবেন বলে মনে হয় যে ডিএনএস ছাড়া আইপি ঠিকানা মুখস্থ করার একমাত্র বিকল্প নয়। আরপানেটের ডিএনএস ছিল না এবং সেখান থেকেই হোস্ট ফাইলটি উত্পন্ন হয়েছিল। উইকিপিডিয়া থেকে :
ইন্টারনেটের পূর্বসূরী আরপানেটের হোস্টের নাম ব্যবহার করে হোস্টের নেটওয়ার্ক নোড ঠিকানা পুনরুদ্ধারের জন্য আধুনিক ডোমেন নেম সিস্টেমের মতো কোনও বিতরণযোগ্য হোস্ট নেম ডাটাবেস ছিল না। প্রতিটি নেটওয়ার্ক নোড নেটওয়ার্ক নোডগুলির নিজস্ব মানচিত্র বজায় রাখে যেগুলি এটির জন্য জানা দরকার এবং তাদের নামগুলি ব্যবহার করে যা ব্যবহারকারীর জন্য স্মরণীয়। [...] ছোট আকারের আরপানেট হোস্ট ফাইলগুলির ব্যবহারকে ব্যবহারিক করে তোলে [...] তবে, হোস্ট ফাইলটির রক্ষণাবেক্ষণ সিস্টেম প্রশাসকদের উপর একটি বৃহত্তর বোঝা হয়ে দাঁড়িয়েছে [... এবং] কেন্দ্রিয় এবং একচেটিয়া প্রকৃতির হোস্ট ফাইলগুলি শেষ পর্যন্ত বিতরণ করা ডোমেন নেম সিস্টেম তৈরির প্রয়োজন।
কোনও ধরণের ডিএনএস ছাড়াই গুগল একটি 'ধরণের' ডিএনএস হিসাবে কাজ করতে পারে, যাতে লোকেরা ওয়েবসাইট খুঁজে পেতে দেয় (আজ আপনি xyz.com এ যাবেন, ডিএনএস-কম বিশ্বে আপনি 75.125.127.100 এবং গুগল এক্সইজেডে যেতে চান, এবং এটি আপনাকে সেভাবে দেবে)
ইন্টারনেট কাজ করবে। এটি কি আমি একটি অংশ হতে চাই ইন্টারনেট? কোনভাবেই না.
কিছু ক্ষেত্রে রয়েছে যেখানে "ইন্টারনেট" এর জন্য ডিএনএসের প্রয়োজন নেই - উদাহরণস্বরূপ, আপনি যদি কেবলমাত্র প্রোটোকল ব্যবহার করেন যার জন্য ডিএনএসের প্রয়োজন হয় না (উদাহরণস্বরূপ, বেশিরভাগ পিয়ার-টু-পিয়ার ফাইল শেয়ারিং প্রোগ্রাম)।
এছাড়াও কিছু বেসরকারী ইন্টার্নেটের ডিএনএসের প্রয়োজন নেই (তবে বেশিরভাগ ক্ষেত্রে কিছুটা হলেও www ব্যবহার করা হয়, যার অর্থ সাধারণত যেভাবেই হোক তারা এটি করেন)।
লোকেটার (আইপি) এবং সনাক্তকারী (ডোমেন নাম) আলাদা রাখার জন্য এখানে একটি ভাল কারণ: আরএফসি 5887 । আপনি যদি দুটি সংস্থাকে একীভূত করেন এবং তাদের নেটওয়ার্কগুলির একটি হওয়ার প্রয়োজন হয় তবে আপনি আরও ভাল আশা করতে পারেন যে তাদের নেটওয়ার্কগুলি সনাক্তকারী নয়, সনাক্তকারী ব্যবহার করে কনফিগার করা হয়েছে।
হ্যাঁ, ইন্টারনেট ডিএনএস ছাড়াই "কাজ করে"। আইপি প্যাকেটগুলি আইপি ঠিকানা এবং সাবনেট মাস্কের উপর ভিত্তি করে রাউটেড হয়। উত্স এবং গন্তব্যস্থলের মধ্যে থাকা বিভিন্ন রাউটারগুলি মানুষের পঠনযোগ্য উপকরণগুলির বিষয়ে চিন্তা করে না।
তবে মানুষের জন্য, "www.google.com" "74.125.225.209" এর চেয়ে বেশি সহজে মনে রাখা যায় যে "1600 অ্যাম্ফিথিয়েটার পার্কওয়ে" "37.423156, -122.084917" এর চেয়ে মনে রাখা সহজ। উভয় ক্ষেত্রে একই তথ্য পৌঁছে দেওয়া হচ্ছে, তবে উভয় ক্ষেত্রে একটি মনে রাখা খুব সহজ। মানুষের জন্য, যাইহোক।
ইন্টারনেট নিজেই কি নিম্ন স্তরে? অবশ্যই - কোনও আইপি ঠিকানার পুরো পয়েন্ট এবং পুরো আইপি স্ট্যাকটি হ'ল প্যাকেটগুলি অন্য জায়গা থেকে অন্য প্রোটোকলের সাহায্যে রুট করতে সহায়তা করবে, যার কোনওটিই ডোমেন নাম সিস্টেমে নির্ভর করে না।
অন্যদিকে, ডিএনএস সিস্টেম কয়েকটি দুর্দান্ত জিনিসের জন্য অনুমতি দেয় - প্রথমত, এটি কোনও মানুষের পক্ষে হোস্টকে খুঁজে পাওয়ার উপায় করে friendly দ্বিতীয়ত, এইচটিটিপি-র মতো ডিএনএস সম্পর্কে সচেতন প্রোটোকলগুলির জন্য, আপনি পছন্দসই গন্তব্য (উদাহরণস্বরূপ, ভার্চুয়ালহোস্টস) এর উপর ভিত্তি করে কোন সামগ্রীটি প্রেরণ করতে হবে তা চয়ন করতে পারেন, যা উপলব্ধ সংস্থানগুলির আরও দক্ষতার সাথে ব্যবহার করার পাশাপাশি মাল্টিকাস্টিংয়ের মতো জিনিস ব্যবহার করতে পারে allow , কাছাকাছি সার্ভারগুলিতে ভৌগলিক রাউটিং এবং জীবনকে আরও সহজ করে তোলে এমন অন্যান্য অভিনব জিনিস
ইন্টারনেট কি ডিএনএস ছাড়াই 'কাজ করবে'? একেবারে। একদম ব্যথা হবে? সম্ভবত - এবং যদি ডিএনএস টমরোউর বিরতি দেয় তবে ইন্টারনেটে প্রচুর পরিষেবা ভঙ্গ হয়ে যায়।
স্ট্যাক এক্সচেঞ্জ নেটওয়ার্ক ডিএনএস ছাড়া কাজ করতে পারে না।
এটি প্রমাণ করতে, আসুন এর আইপিটি সন্ধান করুন stackoverflow.com
:
$ host stackoverflow.com
stackoverflow.com has address 198.252.206.16
আপনার ব্রাউজারে এটি যান এবং আপনি এই বলে একটি ত্রুটি পৃষ্ঠা পাবেন:
198.252.206.16 খুঁজে পাওয়া যায় নি
প্রশ্নোত্তর সাইট 198.252.206.16 এখনও উপস্থিত নেই বলে মনে হচ্ছে ...
(আমি দুঃখিত আমি এর সাথে লিঙ্ক করতে পারি না, স্ট্যাক এক্সচেঞ্জ আমাকে আইপি-র কোনও লিঙ্ক ইনপুট করতে দেবে না।
আপনি যদি স্ট্যাক এক্সচেঞ্জ সাইটটিতে যান যা অস্তিত্বহীন, আপনি যা পান সেটিই যেমন বলা না থাকে hsdkgujahr.stackexchange.com
"" প্রশ্নোত্তর সাইটটি hsdkgujahr.stackexchange.com
এখনও উপস্থিত নেই বলে মনে হচ্ছে ... "
এখন এর আইপি চেক করুন superuser.com
:
$ host superuser.com
superuser.com has address 198.252.206.16
লক্ষ্য করুন যে আইপি ঠিকানাগুলি হুবহু একই। আসলে, আপনি যদি কোনও স্ট্যাক এক্সচেঞ্জ সাইটের জন্য ডিএনএস অনুসন্ধান করেন তবে আপনি একই আইপি পাবেন।
যদি একক আইপি একাধিক ওয়েবসাইটে ম্যাপ করা থাকে তবে সার্ভারটি কী ওয়েবসাইটটি জানতে পারে?
উত্তরটি হ'ল এইচটিটিপি শিরোনামটি Host
অনুরোধের সাথে সার্ভারে প্রেরণ করা হচ্ছে এবং এতে সার্ভারের পুরোপুরি যোগ্যতাসম্পন্ন ডিএনএস নাম রয়েছে।
সুতরাং, ডিএনএস ব্যতীত আপনি আপনার পছন্দসই স্ট্যাক এক্সচেঞ্জ সাইটগুলিতে (বা সোর্সফর্স প্রকল্পের সাইটগুলিতে যেতে পারেন না, তারা একইভাবে কাজ করে)।
198.252.206.16 stackoverflow.com
, আপনার হোস্ট ফাইলে যুক্ত করুন এবং তারপরে স্ট্যাকওভারফ্লো.কম এ যাওয়ার চেষ্টা করুন এবং সবেমাত্র আপনি ডিএনএস অক্ষম করা সত্ত্বেও এটি এটি কাজ করে দেখবে । প্রাকটিক্যাল? কোনভাবেই না. কিন্তু ইন্টারনেট ডিএনএস ছাড়াই কাজ করতে পারে। আপনি কেবল বিভিন্ন সাইটের আইপি পেতে সক্ষম হবেন না।