লিনাক্সে/ইত্যাদি/হোস্ট ফাইল ব্যবহার করে কীভাবে স্থানীয় ডিএনএস সেটআপ করবেন


ডিএনএস (ডোমেন নেম সিস্টেম বা পরিষেবা) হায়ারারিকিকাল বিকেন্দ্রিত নামকরণ সিস্টেম/পরিষেবা যা ইন্টারনেট বা কোনও ব্যক্তিগত নেটওয়ার্কের আইপি ঠিকানায় ডোমেনের নাম অনুবাদ করে এবং এমন সার্ভার সরবরাহকারী একটি সার্ভারকে ডিএনএস সার্ভার বলে।

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

উদাহরণস্বরূপ, আপনি নিজের স্থানীয় সিস্টেমে/ইত্যাদি/হোস্ট ফাইলটি ডোমেনের নামটি স্থানীয় কনফিগার করা স্থানীয় ডিএনএস সার্ভারের আইপি ঠিকানায় নির্দেশ করার জন্য সর্বজনীনভাবে লাইভ করার আগে স্থানীয়ভাবে একটি কাস্টম ডোমেন নামের সাথে একটি ওয়েবসাইট পরীক্ষা করতে চাইতে পারেন।

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

মনোযোগ: এই পদ্ধতিটি কেবল তখনই কাজ করবে যদি হোস্টগুলির স্থির আইপি ঠিকানা থাকে। সুতরাং আপনার লিনাক্স হোস্টগুলি বা অন্যান্য অপারেটিং সিস্টেম চালিত নোডগুলির জন্য স্থির আইপি ঠিকানা সেট করা আছে তা নিশ্চিত করুন।

এই নিবন্ধটির উদ্দেশ্যে, আমরা নিম্নলিখিত ডোমেন, হোস্টনাম এবং আইপি ঠিকানাগুলি ব্যবহার করব (আপনার স্থানীয় সেটিংসে প্রযোজ্য মানগুলি ব্যবহার করুন)।

Domain:     tecmint.lan
Host 1:     ubuntu.tecmint.lan	 192.168.56.1
Host 2:     centos.tecmint.lan	 192.168.56.10

লিনাক্সে নাম পরিষেবা স্যুইচ করা বোঝা

আরও কিছু সরানোর আগে আপনার /etc/nsswitch.conf নামের অন্য একটি গুরুত্বপূর্ণ ফাইল সম্পর্কে কয়েকটি জিনিস বোঝা উচিত। এটি নাম পরিষেবা স্যুইচ কার্যকারিতা সরবরাহ করে যা পরিষেবা পরিষেবা অনুসন্ধানের জন্য পরিষেবাগুলি অনুসন্ধান করা হয় সেই ক্রমকে নিয়ন্ত্রণ করে।

কনফিগারেশন অর্ডার উপর ভিত্তি করে; ফাইলগুলি ডিএনএসের আগে থাকলে এর অর্থ হল নাম পরিষেবা অনুরোধের জন্য ডিএনএস পরীক্ষা করার আগে সিস্টেমটি/ইত্যাদি/হোস্ট ফাইলটিকে জিজ্ঞাসা করবে। তবে ডিএনএস যদি ফাইলগুলির আগে থাকে তবে ডোমেন অনুসন্ধান প্রক্রিয়াটি অন্য কোনও উপযুক্ত পরিষেবা বা ফাইলগুলির আগে প্রথমে ডিএনএসের সাথে পরামর্শ করবে।

এই পরিস্থিতিতে, আমরা "ফাইল" পরিষেবাটি জিজ্ঞাসা করতে চাই। অর্ডার পরীক্ষা করতে, টাইপ করুন।

$ cat /etc/nsswitch.conf
OR
$ grep hosts /etc/nsswitch.conf

স্থানীয়ভাবে ডিএনএস কনফিগার করুন লিনাক্সে/ইত্যাদি/হোস্ট ফাইল ব্যবহার করে

নীচের হিসাবে আপনার পছন্দসই সম্পাদক ব্যবহার করে/ইত্যাদি/হোস্ট ফাইলটি খুলুন

$ sudo vi /etc/hosts

তারপরে নীচের স্ক্রিন শট হিসাবে প্রদর্শিত ফাইলের শেষে নীচের লাইনগুলি যুক্ত করুন।

192.168.56.1   ubuntu.tecmint.lan
192.168.56.10  centos.tecmint.lan

এরপরে, হোস্ট 1 থেকে পিং কমান্ডটি ব্যবহার করে, প্রত্যাশার মতো সবকিছু ঠিকঠাকভাবে কাজ করছে কিনা তা পরীক্ষা করুন, আপনি ডোমেন নামটি এভাবে ব্যবহার করে হোস্ট 2 কে পিং করতে পারেন।

$ ping -c 4 centos.tecmint.lan 
OR
$ ping -c 4 centos

হোস্ট 2 এ, আমরা অ্যাপাচি এইচটিটিপি সার্ভার সেটআপ করেছি। সুতরাং আমরা নামটি অনুবাদ পরিষেবা URL টি URL: //centos.tecmint.lan এ গিয়ে নিম্নলিখিত রূপে কাজ করছে কিনা তাও পরীক্ষা করতে পারি।

গুরুত্বপূর্ণ: নেটওয়ার্কের যে কোনও হোস্টের ডোমেনের নামগুলি ব্যবহার করতে, আপনাকে অবশ্যই তার/ইত্যাদি/হোস্ট ফাইলটিতে উপরের সেটিংসটি কনফিগার করতে হবে।

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

শেষ অবধি, নাম অনুবাদ পরিষেবাটি আসলে কাজ করছে কিনা তা পরীক্ষা করার জন্য আপনার nslookup কমান্ডটি ব্যবহার করা উচিত, এই কমান্ডগুলি কেবল ডিএনএসকে জিজ্ঞাসা করে এবং/ইত্যাদি/হোস্ট এবং /etc/nsswitch.conf ফাইলগুলিতে কোনও কনফিগারেশন উপেক্ষা করে।

আপনি নিম্নলিখিত নিম্নলিখিত নিবন্ধগুলি পড়তে পছন্দ করতে পারেন।

  1. আরএইচইএল/সেন্টোস 7
  2. এ ক্যাচিং-কেবলমাত্র ডিএনএস সার্ভারটি কনফিগার করুন
  3. একটি বেসিক পুনরাবৃত্তির ক্যাচিং ডিএনএস সার্ভার সেটআপ করুন এবং ডোমেনের জন্য অঞ্চলগুলি কনফিগার করুন
  4. ডিএনএস (ডোমেন নেম সার্ভার) এর সমস্যা সমাধানের জন্য 8 লিনাক্স এনস্লুকআপ কমান্ড
  5. ডিএনএস চেহারা অনুসন্ধানের জন্য দরকারী ‘হোস্ট’ কমান্ড উদাহরণসমূহ
  6. li

এটাই! এই বিষয় সম্পর্কে কোনও অতিরিক্ত চিন্তাভাবনা বা প্রশ্ন আমাদের সাথে নীচে মন্তব্য বিভাগের মাধ্যমে ভাগ করুন।