उबंटू में सिस्टमड-सुलझे हुए को कैसे अक्षम करें?


87

मैं उबंटू 17.04 में सिस्टमड-हल को कैसे अक्षम कर सकता हूं?

इसे systemctl disableकाम नहीं करने से अक्षम करने पर, सेवा फिर से शुरू हो जाती है (Networkmanager द्वारा?)


10
सिस्टमड-सॉल्वड सिर्फ बड़ा नहीं है, यह उस तरह से भी टूटता है जिस तरह से डीएनएस रिज़ॉल्यूशन काम करता है हमेशा क्लाइंट डीएनएस में ऑर्डर डीएनएस सर्वर में निर्दिष्ट नहीं होता है। जब कोई सर्वर किसी डोमेन को हल नहीं करता है, तो सूची में अगला शीर्ष पर ले जाया जाता है (पोएटरिंग उस 'मेमोरी' को कॉल करता है)। देखें इस सूत्र जानकारी के लिए।
लाइफबॉय

7
यह iptables नियमों को भी दरकिनार करता है, जो एक भयानक विचार है।
स्पॉन्गमैन

जवाबों:


150

यह विधि उबंटू रिलीज़ 17.04 (Zesty), 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 को अक्षम करना कुछ उपयोगकर्ताओं के लिए VPN में नाम रिज़ॉल्यूशन को तोड़ सकता है। लॉन्चपैड (धन्यवाद, विन्सेन्ट) पर इस बग को देखें ।


4
यह Ubuntu 17.04 पर काम नहीं करता है। Alsi, config फाइल /etc/NetworkManager/NetworkManager.conf है। जब मैं ऊपर करूं तो नाम का टूटना बंद हो जाएगा। systemd- सॉल्यूशन में बड़ा समय लगता है, अब VPN DNS रिज़ॉल्यूशन मेरे लिए बिल्कुल भी ठीक से काम नहीं करता है। बग प्रगति यहां पाई जा सकती है: बग्सलाउंचपड.नेट
विन्सेन्ट गेरिस

5
मुझे लगता है कि आपको उपरोक्त उत्तर में जोड़ना चाहिए कि "apt-get install dnsmasq" को एक बार किया जाना चाहिए, जब सिस्टम-डिसेबल हो गया हो।
LifeBoy

5
@LifeBoy मैं dnsmasq का उपयोग नहीं करता। मैं किसी भी स्थानीय नाम का उपयोग नहीं करता, उस का मूल्य नहीं देखता।
बैस्टियन वोइगट

9
उबंटू 18.04 के लिए, सभी की आवश्यकता है जो कमांड को चलाने के लिए है sudo systemctl अक्षम systemd-solve.service और sudo सेवा systemd- हल स्टॉप। मेरे लिए यही काम किया।
डेनियल ईगल

12
धन्यवाद। SystemD लिनक्स को बर्बाद कर रहा है, जिससे यह कुछ विश्वसनीय और समझने योग्य है जो जादू के माध्यम से काम करता है।
फोर्ब्समाइस्टर

18

मैंने हाल ही में (के) उबंटू 17.04 में अपग्रेड किया है और मैंने सिस्टमड में बदलाव पर ठोकर खाई है।

मेरा सेटअप काफी विशिष्ट है, मुझे लगता है कि, मेरे ब्रॉडबैंड ब्रॉडबैंड में एक DNS प्रदाता है और यह मेरे नेटवर्क पर सभी उपकरणों की जानकारी का प्राथमिक स्रोत है (जिनमें से मेरे पास कुछ है)।

सिस्टमड में कुछ सुंदरता है, यह सब बुरा नहीं है, लेकिन वास्तव में क्या बुरा है दस्तावेज़ीकरण, उबंटू टीम से संचार की कमी और गंग-हो "चलो इसे बदलने के बावजूद सभी के लिए टूट जाती है" मानसिकता।

कुछ बाल फाड़ने के बाद मेरे लिए समाधान /etc/systemd/resolved.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

स्थानीय DNS सर्वर का उपयोग नहीं किया जाता है और सभी DNS अनुरोध मेरे HUB को भेजे जाते हैं।

मुझे लगता है कि सिस्टम-रेजोल्व के बाद अब डिफ़ॉल्ट रूप में यह कटौती और किसी अन्य समाधान में डालने से बेहतर समाधान है।

संबंधित समस्या btw है कि /etc/nsswitch.conf को न्यूटर्ड किया जाता है।

इसे पढ़ना चाहिए:

होस्ट: फाइलें mdns4_minimal dns [NOTFOUND = वापसी] संकल्प [! UNAVAIL = वापसी] dns

यह एक भ्रामक कॉन्फ़िगरेशन है क्योंकि [NOTFOUND = return] का अर्थ है कि प्रसंस्करण वहाँ समाप्त होता है। इसके बाद की प्रविष्टियों का उपयोग कभी नहीं किया जाएगा।


1
और फिर मुझे हर बार मुझे एक नए वाईफ़ाई से कनेक्ट होने वाले कॉन्फ़िगरेशन में राउटर का पता बदलना होगा? आप गंभीर हैं? -1
बैस्टियन वोइगट

मुझे नहीं पता था कि आप इसके साथ घूम रहे थे। यदि आप हैं, तो टिप्पणी की गई कॉन्फ़िगरेशन आइटम को छोड़ दें। फिर आपको एक /etc/resolv.conf मिलना चाहिए जो कहता है: नामवर 8.8.8.8 नेमसर्वर 8.8.4.4
user2427436

1
मुझे नहीं लगता कि यदि आपने नेटप्लान को सही तरीके से सेट किया है, तो इसे हल करना आवश्यक है। यानी, नेटप्लान सिम्लिंक की गई फ़ाइल के लिए सही मान लिखता है ... PS SYSTEMD SUCKS!
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 को dns
Yvain
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.