লিনাক্স মেশিন থেকে একাধিক সার্ভার ম্যানেজ করলে বা হোম ল্যাব সেটআপ করলে /etc/hosts ফাইল কতটা উপকারী সেটা জানেন। কিন্তু অনেকের জানা নেই এটি অস্তিত্বে আছে, ব্যবহার করা দূরে। তাই লিনাক্সে হোস্টস ফাইল ব্যবহার ও এডিট করার গাইড।
হোস্টস ফাইল কী?
/etc/hosts ফাইলে আপনার সিস্টেম IP Address → Hostname-এর ইন্টারন্যাল ম্যাপ রাখে। DNS সার্ভার লাগে না—লোকালি মেশিনে স্ট্রোর থাকে। ইন্টারন্যাল সার্ভার বা নেটওয়ার্ক ডিভাইস manej করতে চমৎকার যেগুলোতে বারবার IP ঠিকানা দিতে হয়। আমি Raspberry Pi প্রজেক্ট ও KVM VM ম্যানেজমেন্টে دائماً ব্যবহার করি।
হোস্টস ফাইল কীভাবে ব্যবহার করবেন?
প্রথমে চেক করুন hosts ফাইলে ইতিমধ্যে কী আছে:
cat /etc/hosts
আউটপুটে দুটি IP দেখবেন যেগুলো লোকাল মেশিন সلف-আইডেন্টিফিকেশনের জন্য। ping localhost দিলে সেগুলো থেকে একটি আসবে। লিনাক্স অটোমেটিক্যালি এই দুটি এন্ট্রি জেনারেট করে। আরও এন্ট্রি যোগ করতে হলে ফাইলের ফরম্যাট ফলো করুন।
হোস্টস ফাইল এডিট করা
পছন্দের টেক্সট এডিটরে ওপেন করুন: Vim, Nano, Gedit, Kate—যেকোনো। কন্টেন্ট নিচের ফরম্যাটে থাকবে:
ip address hostname other-hostname other-hostname
আমার Pi Hole সার্ভার IP 192.168.122.7 হলে ফরম্যাট:
192.168.122.7 pihole.local
নেমিং আপনার ইচ্ছা। এরপর যেকোনো সময় সেই সার্ভার অ্যাড্রেস করতে ping, ssh, বা অন্য টুলে IP দরকার নেই—সুশু pihole.local টাইপ করুন। বড় টাইমসেভার, বিশেষ করে ছোট সার্ভার হোস্টনেমে।
.com, .net, .org বাধ্যতামূলক নয়। শুধু pihole দিলেই সিস্টেম রিকগনাইজ করবে। প্রপার 웨이 দেখাতে .local ব্যবহার করলাম, কিন্তু একটার জন্য server নাম দিয়েও চলে।
ভার্চুয়াল মেশিন ম্যানেজমেন্টেও উপযোগী। VM IP মনে রাখা কষ্ট, হোস্টস ফাইল পারফেক্ট সমাধান। আমার VM IP 192.168.122.202 হলে:
192.168.122.202 linux-vm.local
তারপর হোস্টনেম দিয়ে ping করলে IP বদলে হোস্টনেম দেখাবে। সিস্টেম ইন্টারন্যাল ম্যাপে সেট থাকায় সহজে স্লট হয়।
উপসংহার
হোস্টস ফাইল এডিট শিখা ইউজফুল স্কিল—পরে অনেক সময় বাঁচায়। উইন্ডোজেও হোস্টস ফাইল এডিট করে একইভাবে ব্যবহার করা যায়। ওয়েবসাইট ব্লক করার সিম্পল উপায় চাইলে Chrome এক্সটেনশন बेटার কাজ করতে পারে।