/etc/hosts
ইন্টারনেটে সংযুক্ত সমস্ত হোস্টের রেজোলিউশন ফাইল হিসাবে DARPA এর পুরানো দিনগুলিতে ফাইলটি শুরু হয়েছিল (ডিএনএসের অস্তিত্বের আগে)। এটির সর্বাধিক অগ্রাধিকার রয়েছে যার অর্থ এই ফাইলটি অন্য কোনও নাম সিস্টেমের চেয়ে পছন্দসই। 1
তবে, একক ফাইল হিসাবে, এটি ভাল স্কেল করে না: খুব শীঘ্রই ফাইলটির আকার খুব বড় হয়ে যায়। এই কারণেই ডিএনএস সিস্টেমটি বিকাশিত একটি হায়ারার্কিকাল বিতরণ নাম সিস্টেম তৈরি করা হয়েছিল। এটি কোনও হোস্টকে দক্ষতার সাথে অন্য কোনও হোস্টের সংখ্যার ঠিকানা খুঁজে পেতে দেয়।
খুব পুরোনো ধারণা /etc/hosts
ফাইল খুব সহজ শুধু একটি ঠিকানা এবং একটি হোস্ট নাম:
127.0.0.1 localhost
প্রতিটি লাইনের জন্য এটি অ্যাড্রেস-হোস্টের জোড়াগুলির একটি সহজ তালিকা। 2
এর প্রাথমিক বর্তমান ব্যবহারটি ডিএনএস রেজোলিউশনকে বাইপাস করা। /etc/hosts
ফাইলটিতে পাওয়া একটি মিল কোনও ডিএনএস প্রবেশের আগে ব্যবহৃত হবে। আসলে, নামটি অনুসন্ধান করা (যেমন localhost
) ফাইলটিতে পাওয়া গেলে, কোনও ডিএনএস রেজোলিউশন করা হবে না।
1 ঠিক আছে, নাম রেজোলিউশনটির ক্রমটি আসলে সংজ্ঞায়িত করা হয় /etc/nsswitch.conf
, যার সাধারণত এই প্রবেশিকা থাকে:
hosts: files dns
যার অর্থ "ফাইল চেষ্টা করে দেখুন (/etc/hosts
); এবং যদি এটি ব্যর্থ হয় তবে ডিএনএস চেষ্টা করুন।"
তবে সেই আদেশটি পরিবর্তন বা প্রসারিত হতে পারে।
2 (বর্তমান সময়ে) হোস্ট ফাইলটিতে প্রথম পাঠ্য ক্ষেত্রে একটি আইপি ঠিকানা যুক্ত পাঠ্যের লাইন থাকে যার পরে এক বা একাধিক হোস্টের নাম থাকে। প্রতিটি ক্ষেত্র সাদা স্থান দ্বারা পৃথক করা হয় - historicalতিহাসিক কারণে ট্যাবগুলি প্রায়শই পছন্দ করা হয় তবে স্পেসগুলিও ব্যবহৃত হয়। মন্তব্য লাইন অন্তর্ভুক্ত হতে পারে; এগুলিকে এই জাতীয় লাইনের প্রথম অবস্থানে একটি অষ্টকোষ দ্বারা চিহ্নিত করা হয় (#)। ফাইলের সম্পূর্ণ ফাঁকা রেখা উপেক্ষা করা হয়। উদাহরণস্বরূপ, একটি সাধারণ হোস্ট ফাইলটিতে নিম্নলিখিতগুলি থাকতে পারে:
127.0.0.1 localhost loopback
::1 localhost localhost6 ipv6-localhost ipv6-loopback mycomputer.local
192.168.0.8 mycomputer.lan
10.0.0.27 mycomputer.lan
এই উদাহরণে সিস্টেমের লুপব্যাক ঠিকানা এবং তাদের হোস্টের নামগুলির জন্য এন্ট্রি রয়েছে, প্রথম লাইনটি হোস্ট ফাইলের একটি সাধারণ ডিফল্ট সামগ্রী। দ্বিতীয় লাইনে বেশ কয়েকটি অতিরিক্ত (সম্ভবত কেবলমাত্র স্থানীয় সিস্টেমে বৈধ) নাম রয়েছে। উদাহরণটি ব্যাখ্যা করে যে একটি আইপি ঠিকানায় একাধিক হোস্টের নাম (লোকালহোস্ট এবং লুপব্যাক) থাকতে পারে এবং একটি হোস্টের নাম যথাক্রমে প্রথম এবং দ্বিতীয় লাইনে প্রদর্শিত আইপিভি 4 এবং আইপিভি 6 আইপি ঠিকানার সাথে ম্যাপ করা যেতে পারে। একটি নাম ( mycomputer.lan
) বেশ কয়েকটি ঠিকানার সমাধান করতে পারে (192.168.0.8 10.0.0.27
)। তবে সেই ক্ষেত্রে, কোনটি ব্যবহৃত হয় তা কম্পিউটারের জন্য নির্ধারিত রুটগুলির (এবং তাদের অগ্রাধিকার) উপর নির্ভর করে।
কিছু প্রবীণ ওএসের কোনও প্রদত্ত নামের জন্য ঠিকানাগুলির তালিকা রিপোর্ট করার কোনও উপায় ছিল না ।