রেজোলভ.কনফ-এ আমি কীভাবে লাইনগুলি অন্তর্ভুক্ত করব যা পুনরায় বুট হবে না?


172

আমি শেষ পর্যন্ত 7.10 থেকে 12.04 এ চলে এসেছি। আমার একটি শেষ অংশ শেষ করতে হবে তবে আমি স্টাম্পড। আমি প্রতিটি সার্ভারে পুতুল ব্যবহার করছি এবং অতীতে আমি রেজলভকন্টে পুতুলমাস্টারের জন্য একটি নেমসারভার ঠিকানা এবং একটি অনুসন্ধান ডোমেন নাম অন্তর্ভুক্ত করেছি।

search puppetmaster.com
nameserver 192.168.1.XXX

12.04-এ রেজলভকনফ পুনরায় বুট করার সময় ওভাররাইট হয়ে যায়। আমি এগুলির জন্য একটি স্ট্যাটিক আইপি ব্যবহার করতে পারি না, সুতরাং আমাকে সাহায্য করার জন্য / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসগুলি ব্যবহার করা শালীন পয়েন্ট।

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1

এটিকে হ্যান্ডেল করার জন্য কি মাথা, লেজ বা বেসে রেজোলভকনফ পাওয়ার কোনও উপায় আছে? যদি থাকে তবে আমার সার্ভারে টুইঙ্ক করতে আমি ব্যবহার করতে পারি এমন কোনও উদাহরণ রয়েছে কি?

কোন সাহায্যের অনেক প্রশংসা করা হয়।


2
রেজোলভকনফ একটি খারাপ সফ্টওয়্যার, কেবল এটি মুছুন এবং /etc/resolv.conf পুরানো উপায়ে পরিচালনা করুন।
ব্রোঞ্জের মানুষ

উত্তর:


133

আপনার ডিএনএস সার্ভারটি 'পুতুল'টিকে সঠিক ঠিকানায় সমাধান করতে সক্ষম হতে পারে এবং আপনার ডিএইচসিপি সার্ভারটি ডিএনএস নেমসারভারের ঠিকানা এবং অনুসন্ধানের তালিকাটি বের করে দেয় অথবা অন্যথায় (যদি আপনার স্ট্যাটিক আইপি ঠিকানা থাকে) এর মতো কিছু থাকে নিম্নলিখিতগুলিতে / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসে রয়েছে।

iface eth0 inet static
    address 192.168.3.3
    netmask 255.255.255.0
    gateway 192.168.3.1
    dns-search example.com
    dns-nameservers 192.168.3.45 192.168.8.10

আপনি যদি রেজোলভকনফ কনফিগারেশন ফাইলগুলির মাধ্যমে এটি করতে চান তবে আপনি সম্পাদনা করতে চাইবেন /etc/resolvconf/resolv.conf.d/base। সেই ফাইলটিতে, আপনার তথ্যটি আপনার পছন্দ মতো রাখুন resolv.conf

nameserver 192.168.1.XXX

তারপরে রেজলভকনফকে পুনঃজেনারেট করতে বলুন resolv.conf

sudo resolvconf -u

13
যদিও এই উত্তরের ভোট রয়েছে, এবং প্রথম অংশটি কমবেশি সঠিক, উত্তরের দ্বিতীয় অংশটি ভুল। (1) না না /etc/resolvconf/resolv.conf.d/head একটি "অনুসন্ধান" লাইন করা। আপনি যদি সেখানে "অনুসন্ধান" লাইন রাখেন, রেজোলভকনফ ফাইলটির ডায়নামিক অংশে "অনুসন্ধান" লাইন অন্তর্ভুক্ত করা হলে এই লাইনটি উপেক্ষা করা হবে। শেষ "অনুসন্ধান" বা "ডোমেন" লাইন ব্যতীত গ্লিবসি রিসলভার সব উপেক্ষা করে। রেজোলভ.কনফ দেখুন (5)। (২) যদি রেজোলভকনফ কনফিগারেশন পরিবর্তন করা হয় আপনি রেজোলভকনফ কাজ পুনরায় আরম্ভ করবেন না তবে কেবল একটি আপডেট চালান, "রেজোলভকনফ-ইউ"।
jdthood

1
আমি লাইনটি সরিয়েছি অন্য বিকল্পটি মাথার পরিবর্তে লেজ ব্যবহার করা হবে।
tgm4883

6
@ তিশমা: হাই প্রথমত, কোনও ভুল বোঝাবুঝি রোধ করতে: বেস, মাথা বা লেজ ফাইলগুলিতে কিছুই লেখেন না। রান সময় /etc/resolvconf/resolv.conf.d/ এ কোনও ফাইলকে কিছুই লেখেন না। এই ফাইলগুলি রেজোলভকনফ দ্বারা পড়া হয় যা তাদের লিখিত ফাইলগুলিতে --- /run/resolvconf/resolv.conf --- এতে লিখিত থাকে যা syMLink /etc/resolv.conf নির্দেশ করে their দ্বিতীয়ত, / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসে ডিএনএস- * বিকল্পের পরে কী করা উচিত। না না চালান "পুনর্সূচনা /etc/init.d/networking"; যেটি এখন হ্রাস পেয়েছে। পরিবর্তে যদি আইডাউন ইন্টারফেসটি প্রশ্নে থাকে এবং এটি আবার হয়।
jdthood

4
14.04 এ উত্তরটি আমার পক্ষে কিছুই করেনি।
জে সুলিভান

2
অন্য সব কিছু যদি ব্যর্থ হয় .. $ সুডো রিসকনফ - আপনি আমার জন্য জিনিসগুলি পরিবর্তন করতে পারে বলে মনে করেননি, মেশিনটি পুনরায় চালু করলেন, প্রেস্টো।
এমএসপাইজ

35

আমি মনে করি উত্তরটি আপনার চেক হয় /etc/dhcp/dhclient.conf, অর্থাত্ dns-nameserversআপনার ডিএইচসিপি ক্লায়েন্টের কাছ থেকে অনুরোধ করবেন না ।

তারপরে আপনার আপডেট করুন /etc/network/interfaces

auto eth0
iface eth0 inet dhcp
dns-search google.com
dns-nameservers dnsserverip

তারপরে আপনার যা resolv.confইচ্ছা তা স্বয়ংক্রিয়ভাবে কনফিগার করা হবে।

এতে যোগ করুন dns-searchএবং তারপরে একটি চালান /etc/init.d/networking restart (যদিও এই স্ক্রিপ্টটির অবচয় থাকলেও এটি এখনও কাজ করে)।


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

6
/etc/init.d/networking restartআমার মেশিনে কাজ করেনি, তবে sudo ifdown -aএবং পরে sudo ifup -a। (এছাড়া, এটিও আমাকে একটু বুঝতে আমি প্রতিস্থাপন করতে ছিল গ্রহণ dnsserveripমত কিছু দিয়ে 8.8.8.8আমি একটি বিট নিরীহ মনে হয়।)
জেসন গ্রস

চেষ্টা করুনsystemctl restart networking.service
পাভেল সায়েকাত

20

আপনি প্রথম উবুন্টু ইনস্টল করার পরে এটি সম্ভবত ডিএইচসিপি কনফিগারেশন দ্বারা সৃষ্ট। এই অটো কনফিগারেশন সমস্যাটি পরিচালনা করতে এই 3-পদক্ষেপ প্রক্রিয়াটি চেষ্টা করুন।

প্রথম

আপনার ইন্টারফেস কনফিগারেশনটি সম্পাদনা করুন যা এতে অবস্থিত: /etc/network/interfaces

এই লাইনটি নীচে যুক্ত করুন iface lo inet loopback:

dns-nameservers yourdns youraltdns

গুগল ডিএনএসের উদাহরণ হিসাবে আপনি এটি ব্যবহার করতে পারেন:

dns-nameservers 8.8.8.8 8.8.4.4

দ্বিতীয়

আপনার ডিএইচসিপি কনফিগারেশন ফাইলটি সম্পাদনা করুন:

/etc/dhcp/dhclient.conf

#প্রতিটি লাইনে একটি মন্তব্য হিসাবে বাক্য গঠনটি চিহ্নিত করুন বা প্রতিটি অনুরোধের নাম-সার্ভারটি সরিয়ে দিন। 16.04 এ, আপনাকে এখানে কোনও পরিবর্তন করার প্রয়োজন হতে পারে না।

তৃতীয়

এই কমান্ডটি ব্যবহার করে আপনার নেটওয়ার্কিং পুনরায় চালু করুন:

/etc/init.d/networking restart

16.04 এ:

sudo ifdown -a
sudo ifup -a

3
/etc/init.d/networking restartআমার মেশিনে কাজ করেনি, তবে sudo ifdown -aএবং পরে sudo ifup -a
জেসন গ্রস

এটি সহজ এবং এটি কিছুটা হ্যাকি হলেও এটি কাজ করে! উবুন্টুর মতো জিনিসগুলির সাথে এক জিনিস করার জন্য 1000 টি উপায় রয়েছে!
উইলা ও এনগওয়ানা

এবং তারপরে আপনি চেক করতে পারবেন যে /etc/resolv.conf এ প্রথম দরকারী লাইনে সেই 2 টি নতুন ডিএনএস এন্ট্রি রয়েছে।
রোমানিয়া_আজ্ঞানী

8

দয়া করে তাকান resolvconfএর মানুষ পাতা। আপনি উদাহরণস্বরূপ তৈরি করে নির্দিষ্ট ডিএনএস সেটিংসের অন্তর্ভুক্তিকে জোর করতে পারেন /etc/resolvconf/resolv.conf.d/base:

  /etc/resolvconf/resolv.conf.d/base
          File containing basic resolver information.  The lines  in  this
          file  are  included in the resolver configuration file even when
          no interfaces are configured.

অন্যান্য বিশেষ ফাইল রয়েছে (মাথা এবং লেজ), এগুলি আপনাকে যা চান তা অর্জন করতে সহায়তা করতে পারে।


4
আপনি /etc/resolvconf/resolv.conf.d/base এ লাইন যুক্ত করতে পারেন, তবে যেহেতু প্রতিটি নেমসার্ভার একটি ইন্টারফেসের মাধ্যমে অ্যাক্সেসযোগ্য এবং কেবল সেই ইন্টারফেসটি উপস্থিত থাকলে অ্যাক্সেসযোগ্য তাই সেই ইন্টারফেসের সাথে নেমসারভারের তথ্য যুক্ত করা ভাল। যদি ইন্টারফেসটি যদি আইপআপের সাথে কনফিগার করা থাকে তবে এর অর্থ: "dns-search" এবং "dns-nameservers" লাইনগুলিতে / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস স্ট্যাঞ্জায় রাখুন। যদি ইন্টারফেসটি ডিএইচসিপি এর মাধ্যমে কনফিগার করা থাকে তবে এর অর্থ: ক্লায়েন্টদের অনুসন্ধানের নাম এবং নেমসারভারের ঠিকানা সরবরাহ করতে ডিএইচসিপি সার্ভারটি কনফিগার করুন। ইত্যাদি "বেস" ফাইলটি কেবল অস্থায়ী হ্যাক হিসাবে বা শেষ অবলম্বন হিসাবে ব্যবহার করুন।
jdthood

হাঁ। আমি /etc/resolvconf/resolv.conf.d/base মধ্যে "নেমসার্ভারটি 1.2.3.4" যোগ
বুরূজ

8

অন্যান্য অনেক উত্তর উল্লেখ করে যে এটি resolvconfআপনার সিস্টেমে ইনস্টল হওয়ার সাথে সম্পর্কিত ।

সুতরাং এতে কোনও কিছু resolv.confপুনরায় বুট হয়ে যাওয়ার ক্ষতি না হওয়ার সর্বোত্তম উপায় হ'ল এটিতে থাকা রেজলভকনফ কনফিগারেশন ফাইলগুলিতে অন্তর্ভুক্ত করা:

/etc/resolvconf/resolv.conf.d/

সেখানে headফাইলের জন্য যান । আপনি যা কিছু সেখানে রাখবেন তার শীর্ষে লেখা হবে/etc/resolv.conf

সুতরাং সবকিছু এই জাতীয় কিছুতে যাবে:

# echo nameserver 8.8.8.8 >> /etc/resolvconf/resolv.conf.d/head
# resolvconf --enable-updates
# resolvconf -u

এটাই আসল সঠিক উত্তর! অবশেষে!
ব্যবহারকারী 77232

6

আমার জন্য, নিম্নলিখিত কারণগুলির জন্য উপরের উত্তরগুলি অপর্যাপ্ত ছিল:

  • আমি ব্যবহার করছি না resolvconf, শুধু সরল /etc/resolv.conf
  • chattr +iলক ডাউন ব্যবহার করা resolv.confখুব হ্যাকিং বলে মনে হচ্ছে। প্রয়োজনের সময় পরিবর্তন করার জন্য আমার পুতুলকে স্বাধীন হতে হবে।
  • আফাইক, সম্পাদনা ওভাররাইট /etc/network/interfacesহওয়া resolv.confথেকে বাধা দেয় না ; এটি কেবল সেই নাম সার্ভারগুলিকে নির্দিষ্ট করে যা লেখা উচিত। আমার জন্য, নাম সার্ভারগুলি নির্দিষ্ট করা মূল বিষয় ছিল না। আমি সেট করতে চেষ্টা করছি options timeout:1এবং options attempts:1আমার মধ্যে resolv.confফাইল।

আমি যে সেরা সমাধানটি পেয়েছি তা dhclientএর নথিভুক্ত হুকগুলি ব্যবহারের ডিফল্ট আচরণকে ওভাররাইড করে ।

/etc/dhcp/dhclient-enter-hooks.d/nodnsupdateনিম্নলিখিত বিষয়বস্তু সহ একটি নতুন ফাইল তৈরি করুন :

#!/bin/sh
make_resolv_conf() {
    :
}

তারপরে ফাইলটি সম্পাদনযোগ্য করুন:

chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate

এখন যখন dhclient চলতে থাকে - হয় পুনরায় বুট করা অবস্থায় বা ম্যানুয়ালি চালিত হয় sudo ifdown -a ; sudo ifup -a- এটি এই স্ক্রিপ্টটি লোড করে nodnsupdate। এই স্ক্রিপ্টটি অভ্যন্তরীণ ফাংশনটিকে ওভাররাইড make_resolv_conf()করে যা সাধারণত ওভাররাইট করে resolv.confএবং এর পরিবর্তে কিছুই করে না।

এটি আমার জন্য উবুন্টু 12.04 এ কাজ করেছিল।


1
দেবিয়ান 8 এ সূক্ষ্ম কাজ করে! মার্জিত সমাধান!
আর্তুর বোদেরা

1
কেবলমাত্র সম্পূর্ণতার জন্য: ম্যানপেজ dhclient- স্ক্রিপ্ট DHCP ক্লায়েন্ট নেটওয়ার্ক কনফিগারেশন স্ক্রিপ্ট উপরের উত্তর উল্লেখ উল্লিখিত সম্পর্কে তথ্য ধারণ করে।
হেক

এটি 16.04-তে কাজ করে না, আমি /etc/network/interfaces.d এও জিনিস যুক্ত করেছি, কোনও প্রভাব ছাড়াই এখানে প্রস্তাবিত মেক_রেসলভ_কনফের একটি খালি ওভাররাইড যুক্ত করেছি, কোনও প্রভাব নেই .... তবে / ইত্যাদি / ডিএইচসিপি / সংশোধন করা হয়নি dhclient.conf - এটিকে ঠিক করার জন্য আমার কি সত্যই কোনও স্ট্যাটিক কনফিগারেশন ফাইলটি পরিবর্তন করতে হবে?
রৌপ্যজ্যাম

3

এটি আমার মেশিনে কিছু অদ্ভুত কৌতূহল হতে পারে তবে অন্য কারও কারও ক্ষেত্রে একই কোণ থাকতে পারে।

আমার আইএসপি নেমসার্ভারগুলি /etc/resolv.conf এ কোনও সাফল্যের সাথে অন্তর্ভুক্ত করার জন্য আমি অনেকগুলি উপায় চেষ্টা করেছি:

  • আমি এগুলিকে অন্তর্ভুক্ত করে /etc/network/interfacesআবার নেটওয়ার্কিং শুরু করেছি। তারা ভিতরে প্রদর্শিত হয়নি /etc/resolv.conf

  • আমি এগুলিকে /etc/resolv.confস্পষ্টভাবে লিখেছি , তবে অবশ্যই তারা ওভাররাইট হয়ে গেছে। তারা এতে উপস্থিত ছিল /run/resolvconf/interface/eth0.inet, কিন্তু কখনও তা করতে পারেনি /etc/resolv.conf

  • গতিশীল আপডেটগুলির জন্য রেজোলভকনফ কনফিগার করার চেষ্টা করেছি। পরিবর্তন নেই.

পরিশেষে আমি কোথাও পড়েছি যে স্থানীয় মেশিনটি যদি (127.0.0.1) /etc/resolv.confঅন্য কোনও নেমসারভারে প্রদর্শিত হয় তবে তা অন্তর্ভুক্ত নয়।

হতাশা আমি সম্পাদিত /run/resolvconf/interface/lo.named, এটা শুধুমাত্র লাইন মুছে ফেলা ( nameserver 127.0.0.1) এবং পুনরায় আরম্ভ: ifdown eth0 && ifup eth0

/etc/resolv.conf তারপরে আমার আইএসপি নেমসারভারগুলি প্রথমবার অন্তর্ভুক্ত করে! আমি service network-manager restartএটি দেখতে স্থির ছিল কিনা এবং /etc/resolv.confএখনও আমার আইএসপি নেমসার্ভারগুলি অন্তর্ভুক্ত রয়েছে তা দেখতে দৌড়ে এসেছি । ঠিক নিশ্চিত করার জন্য পুনরায় বুট এবং এটা এখনও আছে কিন্তু /run/resolvconf/interface/lo.named রিসেট করেছেন: nameserver 127.0.0.1

কৌতূহলীভাবে পুনরায় চালু করা নেটওয়ার্কিং এখনও কাজ করে: /etc/resolv.confএখনও আমার আইএসপি নেমসার্ভারগুলি অন্তর্ভুক্ত করে। আমি এটি (কাউকে বলতে পারি?) ব্যাখ্যা করতে পারি না তবে এটি একই জায়গায় আটকে থাকা কাউকে সহায়তা করতে পারে।


এটি সম্ভবত কারণে হয়ে থাকে dnsmasq। আপনি কেবল এটিকে ব্যবহার করে মুছে ফেলতে apt-get remove dnsmasqবা কনফিগারেশন আপডেট করতে পারবেন /etc/dnsmasq.conf
টম্বার্ট

2

/etc/resolvconf/resolv.conf.d/head ফাইলটিতে আপনার নেমসার্ভারটি যুক্ত করুন। ফাইলটিতে এমন বার্তা রয়েছে যা আপনি পেয়েছেন:

৮.৮.৮.৮ যোগ করার পরে সেই ফাইলটি দেখতে এমন হওয়া উচিত

root@hvnatvcc: ~ # cat /etc/resolvconf/resolv.conf.d/head 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8

3
/Etc/resolvconf/resolv.conf.d/head এ লাইন যুক্ত করা একটি দুর্বল সমাধান, /etc/resolvconf/resolv.conf.d/base এ লাইন যুক্ত করার চেয়েও খারাপ। Ifup ব্যবহার করে কনফিগার করা ইন্টারফেসের সঠিক সমাধানটি হ'ল "dns-search" এবং "dns-nameservers" লাইনগুলিতে / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসের স্টাঞ্জগুলিতে যুক্ত করা। অন্যান্য উত্তরে আমার মন্তব্যগুলিও দেখুন।
jdthood

3
এটি কেবলমাত্র আমার পক্ষে কাজ করেছিল ... এবং "সঠিক" সমাধানগুলির কোনওটি কেন কাজ করছে না তা নির্ধারণ করা খুব কঠিন।
রৌপ্যজ্যাম

1

শেষ লাইনে যুক্ত করুন যেমন:

nameserver 8.8.8.8

একটি টার্মিনাল খুলুন এবং টাইপ করুন

sudo chattr +i /etc/resolv.conf

+ আমি যত্ন নেয় যে ফাইলটি বুটে পুনরায় সেট করা উচিত নয়।

উপরেরটিকে পূর্বাবস্থায় ফেরাতে

sudo chattr -i /etc/resolv.conf

আরো বেশী

man chattr

1

অন্যান্য সমাধানগুলি আমার ফেডোরা 20 সিস্টেমে আমার পক্ষে কাজ করে নি। আমার বিশেষ সমস্যাটি হ'ল /etc/resolv.conf এ "অনুসন্ধান" লাইনটি ওভাররাইট করা হচ্ছে। এখানে এটি স্থির করা হয়েছে। (এটি ধরে নেয় যে নেটওয়ার্কম্যানেজার লাইনটি তৈরি করছে search rn.yourcompany.com এবং আপনি এটি হতে চান search rn.yourcompany.com yourcompany.com intnet.yourcompany.com:

1. ইন্টারফেসটি কী আগ্রহী তা জানতে "ifconfig" কমান্ডটি ব্যবহার করুন:

$ ifconfig
  :
  :

em2:  <this was the one which was connected>

2. রুট হয়ে উঠুন এবং সিস্টেম কনফিগারেশন নেটওয়ার্ক ডিভাইস ডিরেক্টরিতে পরিবর্তন করুন:

$ sudo su -[sudo] 
password for youruser:
# cd /etc/sysconfig/networking/devices`
  1. Domainঅতিরিক্ত ডোমেনগুলির সাথে একটি লাইন অনুসন্ধান করতে আপনার প্রিয় উপলভ্য সম্পাদকটি ব্যবহার করুন :

DOMAIN="yourcompany.com intnet.yourcompany.com"

সংরক্ষণ করুন, লগআউট করুন এবং আবার লগ ইন করুন Network নেটওয়ার্কম্যানেজারের এখন লাইনটি থাকা উচিত \etc\resolve.conf:

search rn.yourcompany.com yourcompany.com intnet.yourcompany.com

3
আপনার প্যারেডে বৃষ্টি না হওয়ার জন্য, তবে এটি আসব উবুন্টু, এবং তাই ফেডোরা অফ-বিষয়।
ফ্লিম

1

এন্ট্রি যুক্ত করুন /etc/resolvconf/resolv.conf.d/head

echo 'search puppetmaster.com' | sudo tee -a /etc/resolvconf/resolv.conf.d/head
echo 'nameserver 192.168.1.XXX' | sudo tee -a /etc/resolvconf/resolv.conf.d/head

এবং নিম্নলিখিত কমান্ড চালান

sudo resolvconf -u

1

উবুন্টু সার্ভারের জন্য 18 নেটপ্ল্যান নেটওয়ার্কিং কনফিগার করার জন্য নতুন ইউটিলিটি।

# cd /etc/netplan

তারপরে yaml ফাইলে নেমসারভারের ঠিকানাগুলি প্রবেশের সম্পাদনা করুন (সঠিক ইন্ডেন্টেশন ব্যবহার করুন)। উদাহরণস্বরূপ, আপনি যদি গুগলের ডিএনএস সার্ভার ব্যবহার করেন:

nameservers:
    addresses: [8.8.8.8,8.8.4.4]

পরিষেবাটি পুনরায় চালু করতে

# netplan apply

Https://netplan.io/ দেখুন

https://www.techrepublic.com/article/how-to-set-dns-nameservers-in-ubuntu-server-18-04/


0

আপনি যদি ডিএইচসিপি ব্যবহার করে থাকেন /etc/dhcp/dhclient.confতবে অতিরিক্ত ডিএনএস সার্ভার যুক্ত করতে সম্পাদনা করুন:

prepend domain-name-servers 12.34.56.78, 12.34.56.79;

DHCP ক্লায়েন্ট মুছে ফেলা হয় dns-nameserversমধ্যে etc/network/interfacesএবং আমি মনে করি /etc/resolvconf/resolv.conf.d/baseখুব।

এটি আমার জন্য উবুন্টু সার্ভারে কাজ করেছে 14.04.3।

দেখুন ডেবিয়ান NetworkConfiguration উইকি বিস্তারিত জানার জন্য।


0

কেবলমাত্র আপনার রেজলিউশন.কনফের ব্যাকআপ দিন এবং রেজলভকনফ প্যাকেজ মুছুন এবং /etc/resolv.conf ফাইলটি যা চান তা সম্পাদনা করুন।

apt-get remove -y resolvconf
echo 'nameserver 8.8.8.8' > /etc/resolv.conf

রেজোলভকনফের মতো খারাপ সফ্টওয়্যারটি ব্যবহার না করার বিষয়ে আমাদের পছন্দ করা উচিত।

যাইহোক, /etc/resolv.conf এ অনুসন্ধান ক্ষেত্রটি অকেজো।


0

ব্যবহার resolvconfএবং অক্ষম করা systemd-resolved.service(এটি আমার উবুন্টু 19.04 এর জন্য কাজ করে):

  1. ইনস্টল করুন resolvconf

    sudo apt install resolvconf
    
  2. নেমসার্ভার যোগ করা হচ্ছে

    /etc/resolvconf/resolv.conf.d/baseআপনার পাঠ্য সম্পাদক দিয়ে খুলুন , আমি ব্যবহার করি vim

    sudo vim /etc/resolvconf/resolv.conf.d/base
    

    তারপরে, খোলা ফাইলের ভিতরে নেমসার্ভারগুলি যুক্ত করুন, যেমন:

    nameserver 1.1.1.1
    nameserver 1.0.0.1
    
  3. আপডেট করা হচ্ছে resolv.conf

    sudo resolvconf -u
    
  4. অক্ষম করুন systemd-resolved.serviceএবং পুনরায় বুট করুন। nameserver 127.0.0.53লিখিত হয় না /etc/resolv.conf

    sudo systemctl disable systemd-resolved.service
    sudo reboot
    

সম্পন্ন!

উৎস


আপনি কোন উবুন্টু সংস্করণটির জন্য এটি নির্দিষ্ট করতে পারেন? মূল প্রশ্নটি উবুন্টুকে 12.04 বোঝায়, যেহেতু দীর্ঘ অবমূল্যায়ন করা হয়েছে।
মার্চ ভানহোমিসসেন

0

আমি এটি সবচেয়ে সহজ সমাধান খুঁজে পেয়েছি। আপনার কাছে resolv.confএবং resolvconfফাইলগুলি থাকলে তারা একে অপরের দিকে এগিয়ে যাবে। আপনার resolv.confপ্রতিবার পুনরায় বুট করার সময় ফাইলটি মুছে ফেলা এবং ওভাররাইট করা দরকার।

nameserver 1.1.1.1 1.0.0.1রেজোলভকনফ ফাইলের নীচে রাখুন এবং তারপরে চালান

sudo rm /etc/resolv.conf

ফাইল থেকে মুক্তি পেতে। তারপরে একটি পুনঃসূচনা করুন এবং সবকিছু কাজ করবে।


0

12.04-এ Mi সমাধান:

আমি লক্ষ্য করেছি যে আপনি যদি ইন্টারফেসগুলিতে নাম রেজোলিউশন সার্ভারগুলি গ্রহণ করেন না সেগুলিতে ডিএনএস-নেমসার্ভার যোগ করেন

resolvconf ম্যান পেজ

যখন আমরা টার্মিনালে ম্যানুয়ালি এটি সম্পাদনা করি তখন রেজোলভকনফ পরিবর্তন না করার জন্য:

sudo resolvconf –disable-updates

পরে:

sudo resolvconf -a eth0 # or your network interface

তারপরে ম্যানুয়ালি /run/resolvconf/resolv.confসর্বাধিক দুটি ডিএনএস সার্ভার যুক্ত সম্পাদনা করুন ।

তারপরে পরিষেবাটি পুনরায় চালু করুন:

sudo /etc/init.d/networking restart

4
এটি সমস্যা সমাধানের সঠিক উপায় নয়
jdthood

1
@jdthood কে কেউ এটি ব্রাউজ করছেন আপনি কীভাবে এটি বিস্তারিত জানাতে পারেন তা সঠিকভাবে নয়? এটি আমার কাছে যৌক্তিক মনে হলেও আমি এ সম্পর্কে কিছুই জানি না।
এরিকপেরিক

-1

শুধু একটি রাখা

dns-search google.com && dns-nameservers (sample: 8.8.8.8)

আপনার /etc/network/interfacesকনফিগারেশন কমান্ড । তারপরে আপনার নেটওয়ার্ক পুনরায় চালু করুন।

এটি কাজ করা উচিত.


-2

যে কনফিগারেশন ঘোষণা করা হয় /etc/default/bind9

RESOLVCONF=no|yes

না = শর্তটি প্রয়োগ করবেন নাinit.d bind9

হ্যাঁ , বা অন্য মান = ওভাররাইডresolv.conf

এই সমস্যাটি যখন আপনি ইনস্টল করেন bind9এবং সমস্ত কনফারেন্স পরীক্ষা করে দেখেন না তখন তার চার্জ দেয়।

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