Etc/Hosts Linux সম্পাদনা করুন

Edit Etc Hosts Linux



বিভিন্ন ক্ষেত্রে, আপনাকে সিস্টেমে হোস্ট ফাইল সম্পাদনা করতে হবে। এটি একটি ফায়ারওয়াল হিসাবে ব্যবহার করা হতে পারে, যেমন, কিছু নেটওয়ার্ক ট্র্যাফিক নিয়ন্ত্রণ, একটি ডোমেন নাম যোগ করা, অথবা এর কার্যকারিতা পরীক্ষা করা।

হোস্ট ফাইল একটি স্থানীয় ফাইল বা স্থানীয় DNS সিস্টেম যা হোস্টনাম এবং আইপি ঠিকানাগুলির জন্য একটি স্ট্যাটিক টেবিল লুকআপ ধারণ করে। এটি উইন্ডোজ, লিনাক্স এবং ম্যাকওএস সহ সমস্ত অপারেটিং সিস্টেমে উপলব্ধ।







যেহেতু এটি একটি স্থানীয় ডিএনএস সিস্টেম, এটি অন্যান্য ডিএনএস সিস্টেমের চেয়ে অগ্রাধিকার পায়, এটি অচেনা ডোমেইনের জন্য এটি একটি ভাল পছন্দ।



এই দ্রুত টিউটোরিয়ালটি আপনাকে বুঝতে সাহায্য করবে যে ফাইলটিতে কী রয়েছে এবং আপনি কীভাবে এটি সম্পাদনা করতে পারেন।



কিভাবে হোস্ট ফাইল এডিট করবেন

আপনি /etc ডিরেক্টরিতে সংরক্ষিত লিনাক্স হোস্ট ফাইলটি পাবেন। এর অর্থ হল আপনার বিষয়বস্তু সংশোধন করার জন্য আপনার সুডো সুবিধা বা রুট ব্যবহারকারীর প্রয়োজন হবে।





হোস্ট ফাইলে এন্ট্রিগুলির জন্য সাধারণ সিনট্যাক্স হল:

IP_address canonical_hostname [উপনাম ...]

হোস্ট ফাইলে নির্দিষ্ট আইপি অ্যাড্রেস একটি IPv4 বা IPv6 ঠিকানা হতে পারে যতক্ষণ এটি নির্দিষ্ট ডোমেইনের সমাধান করে।



হোস্ট ফাইলে মন্তব্য

হোস্ট ফাইলটি মন্তব্যগুলিকে সমর্থন করে যা সিস্টেম উপেক্ষা করে। তারা একটি অক্টোথর্প (#) দিয়ে শুরু করে।

উদাহরণস্বরূপ, সিস্টেম নিম্নলিখিত এন্ট্রি উপেক্ষা করবে।

# নিম্নলিখিত লাইনটি একটি মন্তব্য এবং সিস্টেম দ্বারা উপেক্ষা করা হবে
127.0.0.1 লোকালহোস্ট
:: 1 লোকালহোস্ট

হোস্টনাম নামকরণের নিয়ম

এখন, হোস্ট ফাইলে হোস্টনাম নামকরণের কিছু নিয়ম রয়েছে, যা সিস্টেমকে নির্দিষ্ট আইপি ঠিকানায় সমাধান করতে দেয়।

নিয়ম অন্তর্ভুক্ত:

  • হোস্টনামগুলি একটি হাইফেন বা একটি বিশেষ অক্ষর দিয়ে শুরু করা উচিত নয়, যেমন একটি তারকা চিহ্নের মতো একটি ওয়াইল্ডকার্ড অক্ষর।
  • নির্দিষ্ট হোস্টনামে শুধুমাত্র আলফানিউমেরিক অক্ষর একটি বিয়োগ চিহ্ন (-) এবং/অথবা সময় (।) থাকতে হবে
  • হোস্টনাম শুধুমাত্র আলফানিউমেরিক অক্ষর দিয়ে শুরু এবং শেষ হওয়া উচিত।

উদাহরণ ব্যবহারের ক্ষেত্রে ১

আমাকে হোস্ট ফাইলের একটি উদাহরণ সম্পাদনা করার অনুমতি দিন। আমার উদাহরণে, আমার একটি স্থানীয় ওয়েবসাইট 8000 পোর্টে চলছে এবং আমি ডোমেইন ডেভেলপমেন্ট.লোকাল ব্যবহার করতে চাই।

যেহেতু ডোমেইন development.local একটি বৈধ ডোমেইন নয়, আমি এটি সমাধান করার জন্য DNS এর উপর নির্ভর করতে পারি না। অতএব, আমি হোস্ট ফাইলটি সম্পাদনা করতে পারি:

$ sudo nano /etc /hosts

অবশেষে, আমি নীচে দেখানো এন্ট্রি যোগ করতে পারি:

127.0.0.1 development.local *.local

সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।

অবশেষে, ব্রাউজারটি খুলুন এবং ঠিকানায় নেভিগেট করুন

http: //development.local: 8000।

যদি হোস্টনাম সঠিক হয়, নির্দিষ্ট পোর্টে হোস্ট করা ওয়েবসাইট লোড হবে।

উদাহরণ ব্যবহার ক্ষেত্রে 2

পরবর্তী ব্যবহারের ক্ষেত্রে অবৈধ আইপি ঠিকানায় ট্রাফিক পুন redনির্দেশিত করে একটি ওয়েবসাইট ব্লক করা। উদাহরণস্বরূপ, google.com কে ব্লক করতে, স্থানীয় হোস্টে আইপি অ্যাড্রেস যুক্ত করুন:

বিঃদ্রঃ: উপরের উদাহরণে, আমরা স্থানীয় হোস্টের প্রতিনিধিত্ব করতে হেক্স আইপি নোটেশন ব্যবহার করেছি।

পরিবর্তনগুলি নিশ্চিত করতে, ব্রাউজারটি খুলুন এবং google.com- এ যান

আপনি দেখতে পাচ্ছেন, আমার ইন্টারনেট সংযোগ সঠিকভাবে কাজ করা সত্ত্বেও ঠিকানাটি ঠিক ঠিকানায় সমাধান করে না।

একটি সাধারণ পিং এছাড়াও দেখায় যে ঠিকানাটি স্থানীয় হোস্টে সমাধান করা হয়েছে যেমন নীচে দেখানো হয়েছে:

বিঃদ্রঃ: /Etc /hosts ফাইলগুলিতে পরিবর্তনগুলি তাত্ক্ষণিকভাবে কাজ করে, যেখানে অ্যাপ্লিকেশনগুলি ফাইল ক্যাশে করে।

উপসংহার

এই টিউটোরিয়ালে, আমরা কীভাবে লিনাক্সে হোস্ট ফাইল সম্পাদনা করব এবং এটি স্থানীয় ডিএনএস বা ফায়ারওয়াল হিসাবে ব্যবহার করব। হোস্ট ফাইল এডিট করা কাজে আসে, বিশেষ করে সেই ক্ষেত্রে যেখানে DNS সার্ভার ডাউন থাকে।