কীভাবে উবুন্টুতে সিস্টেম-সমাধান-অক্ষম করবেন?


87

আমি কীভাবে উবুন্টু 17.04-এ সিস্টেমেড-সমাধান করা অক্ষম করতে পারি?

এটি systemctl disableকাজ না করে অক্ষম করা , পরিষেবাটি আবার চালু হয়েছে বলে মনে হচ্ছে (নেটওয়ার্কম্যানজার দ্বারা?)


10
সিস্টেমেড-রেজুলেশন কেবল বড় নয়, ক্লায়েন্ট কনফিগারেশনে ডিএনএস সার্ভারগুলি নির্দিষ্ট করে দেওয়া ক্রম অনুযায়ী সমাধান করার চেষ্টা না করে ডিএনএস রেজোলিউশনের কাজটিও ভেঙে দেয়। যখন কোনও সার্ভার কোনও ডোমেন সমাধান না করে, তালিকার পরবর্তী অংশটি শীর্ষে স্থানান্তরিত হয় (কবিতা যেটিকে 'স্মৃতি' বলে ডাকে)। বিশদ জন্য এই থ্রেড দেখুন ।
লাইফবয়

7
এটি iptables নিয়মকেও বাইপাস করে, যা একটি ভয়ানক ধারণা।
স্পঞ্জম্যান

উত্তর:


150

এই পদ্ধতিটি উবুন্টু 17.04 (জেস্টি), 17.10 (আর্টফুল), 18.04 (বায়োনিক), 18.10 (মহাজাগতিক) এবং 19.04 (ডিস্কো) প্রকাশ করে:

সিস্টেমযুক্ত-সমাধানযোগ্য পরিষেবাটি অক্ষম করুন এবং বন্ধ করুন:

sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved

তারপরে [main]আপনার বিভাগে নিম্নলিখিত লাইনটি রাখুন /etc/NetworkManager/NetworkManager.conf:

dns=default

সিমিলিংক মুছুন /etc/resolv.conf

rm /etc/resolv.conf

নেটওয়ার্কম্যানেজার পুনরায় চালু করুন

sudo systemctl restart NetworkManager

এছাড়াও সচেতন থাকুন যে systemd-resolvd অক্ষম করা কিছু ব্যবহারকারীর জন্য ভিপিএন-তে নাম রেজোলিউশনটি ভেঙে দিতে পারে। লঞ্চপ্যাডে এই বাগটি দেখুন (ধন্যবাদ, ভিনসেন্ট)।


4
এটি উবুন্টু 17.04 এ কাজ করবে বলে মনে হচ্ছে না। এছাড়াও, কনফিগার ফাইলটি হ'ল /etc/ নেটওয়ার্ক ম্যানেজার / নেট ওয়ার্ক ম্যানেজার.কনফ। নামটি সমাধান করার বিরতি যখন আমি উপরেরটি করি। সিস্টেমেড-রেজোলিউড বড় সময় চুষে দেয়, এখন ভিপিএন ডিএনএস সমাধান করা আমার পক্ষে মোটেও সঠিকভাবে কাজ করে না। বাগের অগ্রগতি এখানে পাওয়া যাবে: bugs.launchpad.net/ubuntu/+source/systemd/+bug/1624317
ভিনসেন্ট

5
আমি মনে করি আপনার উপরের উত্তরে যুক্ত করা উচিত যে একবার সিস্টেমড-রেজোলিউশন অক্ষম হয়ে গেলে "অ্যাপট-গেট ইনস্টল ডিএনএমএসএএসসি" করা উচিত।
লাইফবয়

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

9
উবুন্টু 18.04-র জন্য, যা প্রয়োজন তা হ'ল কমান্ডগুলি চালানো su sudo systemctl অক্ষম systemd- সংযুক্ত serv সার্ভিস এবং sudo পরিষেবা সিস্টেম-রেজিলিউড স্টপ। এটা আমার জন্য কাজ করেছে।
ড্যানিয়েল

12
ধন্যবাদ. সিস্টেমডি লিনাক্সকে ধ্বংস করছে, এটি নির্ভরযোগ্য এবং বোধগম্য এমন কিছু থেকে তৈরি করে যা যাদুবিদ্যার মাধ্যমে কাজ করে।
ফোর্বসেমিস্টার

18

আমি সম্প্রতি (কে) উবুন্টু 17.04 এ আপগ্রেড করেছি এবং সিস্টেমেডের পরিবর্তনেও হোঁচট খেয়েছি।

আমার সেটআপটি আমার কাছে মোটামুটি আদর্শ বলে মনে হয় যে, আমার ব্রডব্যান্ড এইচইবিতে আমার একটি ডিএনএস সরবরাহকারী রয়েছে এবং এটি আমার নেটওয়ার্কের সমস্ত ডিভাইসের (যাঁর কাছে আমার কয়েকটি রয়েছে) my

সিস্টেমডে কিছু সৌন্দর্য রয়েছে, এটি সমস্ত খারাপ নয় তবে যা সত্যই খারাপ তা হ'ল ডকুমেন্টেশন, উবুন্টু দল এবং গুং-হোয়ের যোগাযোগের অভাব "আসুন এটি একেবারে সবার জন্যই ভেঙে যায়" মানসিকতাটি পরিবর্তন করে।

কিছু চুল ছিঁড়ে যাওয়ার পরে আমার জন্য সমাধানটি হ'ল /etc/systemd/resolve.conf সম্পাদনা করা:

[Resolve]
DNS=192.168.1.254   # <-- change to your router address
#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Domains=lan         # <-- change to your localdomain name (maybe .local)
#LLMNR=yes  <-- I dabbled with this for a while but it doesn't matter
#DNSSEC=no
#Cache=yes
#DNSStubListener=udp

কেন এটি কাজ করবে না বুঝতে না পেরে আমি বুঝতে পারলাম যে যা দরকার ছিল তা হ'ল সিস্টেম দ্বারা সরবরাহিত একটিতে /etc/resolv.conf স্যুইচ করা। কোনও বাক্সের বাইরে ইনস্টল করার ক্ষেত্রে এটি নয় (আমার অজানা কারণে)।

sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

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

আমি মনে করি এটি কেটে ফেলা এবং আরও কিছু সমাধান দেওয়ার চেয়ে আরও ভাল সমাধান যেহেতু systemd-resolv এখন পূর্বনির্ধারিত।

বিটিডব্লিউ-র একটি সম্পর্কিত সমস্যা হ'ল /etc/nsswitch.conf সজ্জন করা।

এটি পড়া উচিত:

হোস্টগুলি: ফাইলগুলি mdns4_minimal dns [NOTFOUND = রিটার্ন] সমাধান করুন [! UNAVAIL = ফেরত] ডিএনএস

এটি একটি বিভ্রান্তিমূলক কনফিগারেশন কারণ [নটফাউন্ড = রিটার্ন] এর অর্থ প্রক্রিয়াটি সেখানেই শেষ ends এর পরের এন্ট্রিগুলি কখনই ব্যবহৃত হবে না।


1
এবং তারপরে আমি যখনই নতুন ওয়াইফাইয়ের সাথে সংযোগ করি তখন কনফিগারেশনে রাউটারের ঠিকানাটি পরিবর্তন করতে হবে? আপনি সিরিয়াস? -1
বাসটিয়ান ভয়েগট

আমি বুঝতে পারি নি যে আপনি এটি নিয়ে ঘুরছেন। আপনি যদি হন তবে কনফিগারেশন আইটেমগুলিতে মন্তব্য করুন। তারপরে আপনার একটি /etc/resolv.conf পাওয়া উচিত যা বলবে:
নেমসারভার

1
আপনি যদি নেটপ্ল্যান সঠিকভাবে সেট আপ করেন তবে রেজিলিউশন.কনফ সম্পাদনা করা প্রয়োজন বলে আমি মনে করি না। অর্থ্যাৎ নেটপ্ল্যান সিমলিঙ্কযুক্ত ফাইলটিতে সঠিক মান লিখছে ... পি এস সিস্টেমে সফল!
g33kz0r

3

যদি আপনার ভিপিএন-তে ফাঁস হয়ে যাওয়ার সমস্যা রয়েছে এবং সিস্টেমড (আমার মতো) কীভাবে সেট আপ করবেন তা নির্ধারণ করতে না পারলে আপনি প্রথম উত্তরে বর্ণিত পদ্ধতিতে এটি সরিয়ে ফেলতে পারেন তবে dns=defaultলাইনটি যুক্ত করবেন না কারণ এটি নেমসারভারটি সক্রিয় করবে 127.0 .0.1। ডিএনএস হিসাবে রাউটার সেট করতে, আপনার /etc/resolvconf/resolv.conf.d/ ফোল্ডারে লাইন যুক্ত করে "লেজ" ফাইলটি তৈরি করুনnameserser 192.168.1.1

আপনি ln -sf /var/run/resolved/resolv.conf /etc/resolv.confযদি এই ফাইলটির সাথে গণ্ডগোল করে থাকেন তবে কি করবেন ।


1
সত্যি? আমার জন্য এটি আমার উত্তরে বর্ণিত ঠিক মতো কাজ করে। অবশ্যই নামসারভার 127.0.0.1 ব্যবহার করা হচ্ছে না। আমি এও মনে করি যে কোনও কনফিগার ফাইলে আপনার নেমসারভারের আইপি হার্ডকোড করা খুব সহজ নয়। কমপক্ষে আমি ওয়াইফাই নেটওয়ার্কগুলি প্রায়শই স্যুইচ করি এবং প্রতিটি ওয়াইফাইয়ের একটি আলাদা নেমসার্ভার থাকে
বাস্তিয়ান ভয়েগ

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