কীভাবে নেটওয়ার্ক ম্যানেজারকে /etc/resolv.conf শীর্ষে একটি ডিএনএস সার্ভার যুক্ত করতে হয়?


11

এই মুহুর্তে, আমার /etc/resolv.conf দেখে মনে হচ্ছে:

# Generated by NetworkManager
nameserver 10.165.246.33
nameserver 192.135.82.60
nameserver 10.165.74.2

প্রথম দুটি নেমসার্ভার স্বয়ংক্রিয়ভাবে ডিএইচসিপি-র মাধ্যমে কনফিগার করা হয়েছে; সর্বশেষ একটি আমি ম্যানুয়ালি যোগ করেছি, নেটওয়ার্কম্যানেজারে। এটি আমাদের সর্বাধিক গুরুত্বপূর্ণ, যেহেতু এটি আমাদের অভ্যন্তরীণ ডোমেন নামগুলি সমাধান করে (উদাঃ build-server-17.our-company-domain.com)।

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

স্বয়ংক্রিয়ভাবে কনফিগার হওয়া ডিভাইসগুলির পূর্বে আমি কীভাবে নেটওয়ার্কম্যানেজারটিকে ম্যানুয়ালি কনফিগার করা ডিএনএস সার্ভার যুক্ত করব?


1
সাধারণভাবে, আপনার রেজোলভকনফের সমস্ত ডিএনএস সার্ভারের একই ফলাফলটি ফিরে আসা উচিত। সেখানে মিশ্র সার্ভার থাকার কারণে মাঝে মাঝে ব্যর্থতা এবং প্রচুর ব্যথার একটি রেসিপি রয়েছে।
ফিলিপ কেন্ডাল

উত্তর:


3

আমি কোন সিস্টেমটি বিশেষভাবে সম্বোধন করব তা দেখতে পাচ্ছি না, তবে আপনার যদি ব্যবহার করা resolvconfহয় তবে নীচেরটি রুট ( su -বা sudo -i) হিসাবে চেষ্টা করুন :

echo 'nameserver 10.165.74.2' >> /etc/resolvconf/resolv.conf.d/head
resolvconf -u

সেই ফাইলটিতে একটি সতর্কতা রয়েছে যা জানিয়েছে যে ম্যানুয়াল পরিবর্তনগুলি ওভাররাইট করা হবে; তবে, প্রসঙ্গে, বার্তাটি প্রযোজ্য /etc/resolv.conf, নয় /etc/resolvconf/resolv.conf.d/head

এটি তালিকায় প্রথমে কাঙ্ক্ষিত নেম সার্ভারটি স্থাপন করা উচিত। অবশ্যই এটি যদি আপনার অপারেটিং সিস্টেমে কাজ করে তবে 10.165.74.2 নেটওয়ার্কম্যানেজার থেকে সরানো যেতে পারে।

স্থানীয় সমাধানকারী, dnsmasqএটিও এগিয়ে যাওয়ার এক দুর্দান্ত পথ। ব্যবহার করে dnsmasq, কেউ ডিএনএস এবং ডিএইচসিপি-র উপর অনেক বেশি নিয়ন্ত্রণ ব্যবহার করতে পারে। উদাহরণস্বরূপ, এই দৃশ্যে, dnsmasqতার serverবিকল্পের সাথে একটি নির্দিষ্ট ডোমেন নামের উপর ভিত্তি করে একটি সুনির্দিষ্ট নেম সার্ভারটি জিজ্ঞাসা করতে পারে । dnsmasq.confএটি থেকে একটি স্নিপেট দেখুন যা নীচে আপনার উদ্দেশ্য অনুসারে।

# Add other name servers here, with domain specs if they are for
# non-public domains.
server=/our-company-domain.com/10.165.74.2

হালনাগাদ

অপারেটিং সিস্টেম উল্লেখ করার জন্য ধন্যবাদ। CentOS 7 এ, অনেকগুলি পদ্ধতি রয়েছে। জিইউআইতে অ্যাপ্লিকেশন> সিস্টেম সরঞ্জাম> সেটিংস> নেটওয়ার্ক ক্লিক করুন। কনফিগার করতে একটি সংযোগ নির্বাচন করুন।

CentOS 7 নেটওয়ার্ক ম্যানেজার - সংযোগ কনফিগার করুন

স্বয়ংক্রিয় ডিএনএস বন্ধ করুন এবং নাম সার্ভার সরবরাহ করুন। কনফিগারেশন প্রয়োগ করুন।

CentOS 7 নেটওয়ার্ক ম্যানেজার - স্ট্যাটিক ডিএনএস সেটিংস প্রয়োগ করুন

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

ডকুমেন্টেশন অনুযায়ী ,

  1. নেটওয়ার্কম্যানেজার, এনএমটিইউয়ের জন্য একটি সহজ শাপ-ভিত্তিক পাঠ্য ব্যবহারকারী ইন্টারফেস (টিইউআই) উপলব্ধ।
  2. ব্যবহারকারী এবং স্ক্রিপ্টগুলি নেটওয়ার্কম্যানেজারের সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেওয়ার জন্য একটি কমান্ড-লাইন সরঞ্জাম, এনএমসি্লি সরবরাহ করা হয়। নোট করুন যে এনএমসি্লি জিওআই-কম সিস্টেমগুলিতে নেটওয়ার্কম্যানেজারের সমস্ত দিক নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে। এটি জিইউআই সরঞ্জামগুলির সাথে সমান পর্যায়ে রয়েছে।

বিশেষত, nmcli ডকুমেন্টেশনটি খুব ভাল লাগছিল।


1
দুঃখিত, এটি CentOS, যার কোনও resolvconfপ্যাকেজ নেই। dnsmasqযদিও একটি ভাল সমাধান বলে মনে হচ্ছে।
নবাবি লিনাক্স ব্যবহারকারী

8

আমি ঘটনাক্রমে এখানে একটি সদৃশ প্রশ্ন তৈরি । উত্তরটি এখানে রয়েছে তবে মূলত আপনাকে তৈরি করতে হবে:

/etc/dhcp/dhclient.conf

যদি এটি ইতিমধ্যে বিদ্যমান না থাকে এবং যুক্ত করুন:

prepend domain-name-servers [ip address of server];

শেষে সেমিকোলনটি ভুলে যাবেন না!

এরপরে, কেবল পুনরায় বুট করা স্বয়ংক্রিয়ভাবে '/etc/resolv.conf' এর 'নেমসারভার [সার্ভারের আইপি ঠিকানা]' লাইনটি শীর্ষে নিয়ে গেছে!


অপূর্ব! এটি নেটওয়ার্কম্যানেজারের ব্যবহৃত ব্যাকএন্ড এবং সমস্ত ওয়াইফাই সংযোগ (স্থির নয়) দিয়ে এই কাজ করার একমাত্র উপায়। ধন্যবাদ!
অ্যাড্রিয়েন এম।

0

আর একটি উপায় আছে, নেটওয়ার্ক ম্যানেজআর সার্ভিস বন্ধ করার দরকার নেই। সবেমাত্র ifcfg- আদর্শ সেট করুন:

PEERDNS=no
DNS1=10.165.74.2
DNS2=OTHERDNS
DOMAIN=DEMO.COM

আপনাকে /etc/ নেটওয়ার্ক ম্যানেজার / নেট ওয়ার্ক ম্যানেজার.conf সেটিংস সেট করার দরকার নেই, যেমন:

[main]
dns=none
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.