উবুন্টু এবং ডেবিয়ানে স্থায়ী ডিএনএস নেমসারভার কীভাবে সেট করবেন


/Etc/resolv.conf হ'ল ডিএনএস নাম রেজলভার লাইব্রেরির মূল কনফিগারেশন ফাইল। রিসলভারটি সি লাইব্রেরিতে ফাংশনগুলির একটি সেট যা ইন্টারনেট ডোমেন নেম সিস্টেম (ডিএনএস) এ অ্যাক্সেস সরবরাহ করে। ফাংশনগুলি/ইত্যাদি/হোস্ট ফাইল, বা বেশ কয়েকটি ডিএনএস নেম সার্ভারগুলিতে এন্ট্রি চেক করতে বা নেটওয়ার্ক তথ্য পরিষেবা (এনআইএস) এর হোস্টের ডাটাবেস ব্যবহার করার জন্য কনফিগার করা হয়।

আধুনিক লিনাক্স সিস্টেমে যে সিস্টেমড (সিস্টেম এবং সার্ভিস ম্যানেজার) ব্যবহার করে, ডিএনএস বা নাম রেজোলিউশন পরিষেবাগুলি স্থানীয় অ্যাপ্লিকেশনগুলিতে সিস্টেমে-সমাধানযুক্ত পরিষেবার মাধ্যমে সরবরাহ করা হয়। ডিফল্টরূপে, এই পরিষেবাটির ডোমেন নাম রেজোলিউশন পরিচালনা করার জন্য চারটি পৃথক মোড রয়েছে এবং অপারেশনের ডিফল্ট মোডে systemd DNS স্টাব ফাইল (/run/systemd/resolve/stub-resolv.conf) ব্যবহার করে।

ডিএনএস স্টাব ফাইলটিতে স্থানীয় স্টাবটি 127.0.0.53 একমাত্র ডিএনএস সার্ভার হিসাবে থাকে এবং এটি /etc/resolv.conf ফাইলটিতে পুনঃনির্দেশিত হয় যা সিস্টেম দ্বারা ব্যবহৃত নাম সার্ভারগুলি যুক্ত করতে ব্যবহৃত হয়েছিল।

আপনি যদি /etc/resolv.conf এ নিম্নলিখিত ls কমান্ডটি চালনা করেন তবে আপনি দেখতে পাবেন যে এই ফাইলটি /run/systemd/resolve/stub-resolv.conf ফাইলের একটি সিমিলিংক।

$ ls -l /etc/resolv.conf

lrwxrwxrwx 1 root root 39 Feb 15  2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

দুর্ভাগ্যক্রমে, যেহেতু /etc/resolv.conf পরোক্ষভাবে systemd- সমাধানকৃত পরিষেবা দ্বারা পরিচালিত হয় এবং কিছু ক্ষেত্রে নেটওয়ার্ক পরিষেবা দ্বারা (initscript বা নেটওয়ার্কম্যানেজার ব্যবহার করে) কোনও ব্যবহারকারীর দ্বারা ম্যানুয়ালি করা যে কোনও পরিবর্তন স্থায়ীভাবে বা শুধুমাত্র সংরক্ষণ করা যায় না কিছুক্ষণ স্থায়ী

এই নিবন্ধে, আমরা ডিবিয়ান এবং উবুন্টু লিনাক্স বিতরণের অধীনে /etc/resolv.conf ফাইলে স্থায়ী ডিএনএস নাম সার্ভার সেট করতে রেজোলভকনফ প্রোগ্রামটি কীভাবে ইনস্টল করতে ও ব্যবহার করব তা আমরা দেখাব।

আপনি কেন /etc/resolv.conf ফাইল সম্পাদনা করতে চান?

সিস্টেমগুলির ডিএনএস সেটিংসের ভুল কনফিগার করা বা আপনি নির্দিষ্ট নাম সার্ভার বা আপনার নিজস্ব ব্যবহার করতে পছন্দ করেন কারণ এর প্রধান কারণ হতে পারে। নীচের ক্যাট কমান্ডটি আমার উবুন্টু সিস্টেমে /etc/resolv.conf ফাইলে ডিফল্ট নেম সার্ভারটি দেখায়।

$ cat /etc/resolv.conf

এই ক্ষেত্রে, যখন এপিটি প্যাকেজ ম্যানেজারের মতো স্থানীয় অ্যাপ্লিকেশনগুলি স্থানীয় নেটওয়ার্কে FQDNs (সম্পূর্ণরূপে যোগ্যতাযুক্ত ডোমেন নামগুলি) অ্যাক্সেস করার চেষ্টা করে, ফলাফল পরবর্তী স্ক্রিনশটটিতে প্রদর্শিত হিসাবে "নাম রেজুলেশনে অস্থায়ী ব্যর্থতা" ত্রুটি হয়।

আপনি যখন পিং কমান্ড চালান তখন একই ঘটনা ঘটে।

$ ping google.com

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

পরবর্তী বিভাগে বর্ণিত রেজোলভকনফ প্যাকেজটি ইনস্টল করতে আপনার প্রথমে প্রথমে /etc/resolv.conf ফাইলে নিম্নলিখিত নাম সার্ভারগুলি সেট করতে হবে, যাতে আপনি ইন্টারনেটে উবুন্টু সংগ্রহস্থল সার্ভারের FQDM গুলি অ্যাক্সেস করতে পারেন।

nameserver 8.8.4.4
nameserver 8.8.8.8

উবুন্টু এবং ডেবিয়ানে রেজোলভকনফ ইনস্টল করা হচ্ছে

প্রথমে সিস্টেম সফ্টওয়্যার প্যাকেজ আপডেট করুন এবং তারপরে নিম্নলিখিত কমান্ডগুলি চালিয়ে অফিসিয়াল সংগ্রহস্থলগুলি থেকে রেজোলভকনফ ইনস্টল করুন।

$ sudo apt update
$ sudo apt install resolvconf

রেজোলভকনফ ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, সিস্টেমড স্বয়ংক্রিয়ভাবে শুরু এবং সক্ষম হওয়ার জন্য রেজলভকনফ.সর্পিসকে ট্রিগার করবে। এটি চলছে কিনা তা পরীক্ষা করতে নীচের কমান্ডটি চালু রয়েছে কিনা।

$ sudo systemctl status resolvconf.service

যদি কোনও কারণে পরিষেবাটি চালু না হয় এবং স্বয়ংক্রিয়ভাবে সক্ষম হয়, তবে আপনি নীচে এটি শুরু করতে এবং সক্ষম করতে পারেন।

$ sudo systemctl start resolvconf.service
$ sudo systemctl enable resolvconf.service
$ sudo systemctl status resolvconf.service

এরপরে, /etc/resolvconf/resolv.conf.d/head কনফিগারেশন ফাইলটি খুলুন।

$ sudo nano /etc/resolvconf/resolv.conf.d/head

এবং এটিতে নিম্নলিখিত লাইনগুলি যুক্ত করুন:

nameserver 8.8.8.8 
nameserver 8.8.4.4

পরিবর্তনগুলি সংরক্ষণ করুন এবং পুনরায় চালু করুন resolvconf.service বা সিস্টেমটি পুনরায় বুট করুন।

$ sudo systemctl start resolvconf.service

আপনি যখন /etc/resolv.conf ফাইলটি পরীক্ষা করেন তখন নাম সার্ভারের এন্ট্রিগুলি স্থায়ীভাবে সংরক্ষণ করা উচিত। এখন থেকে, আপনি আপনার সিস্টেমে নাম রেজোলিউশন সম্পর্কিত কোনও সমস্যার মুখোমুখি হবেন না।

আমি আশা করি এই দ্রুত নিবন্ধটি আপনাকে আপনার উবুন্টু এবং ডেবিয়ান সিস্টেমে স্থায়ী ডিএনএস নেমসারভার সেট করতে সহায়তা করেছে। আপনার যদি কোনও প্রশ্ন বা পরামর্শ থাকে তবে তা নীচের মন্তব্যে আমাদের সাথে ভাগ করুন।