' को हल करने में असमर्थ'/> ' को हल करने में असमर्थ'/> ' को हल करने में असमर्थ'/> त्रुटि संदेश 'sudo: मेजबान <USER>' को हल करने में असमर्थ | exquisiteeventsofnewport.com

सवाल त्रुटि संदेश 'sudo: मेजबान ' को हल करने में असमर्थ


जब मैं दौड़ता हूँ sudo टर्मिनल कुछ सेकंड के लिए अटक गया है और फिर एक त्रुटि संदेश आउटपुट करता है। मेरा टर्मिनल इस तरह दिखता है:

ubuntu@(none):~$ sudo true
sudo: unable to resolve host (none)

इसे हल करने के लिए मैं क्या कर सकता हूं?


643
2017-08-31 19:09


मूल


कृपया सामग्री पोस्ट करें /etc/hostname तथा /etc/hosts। - arrange
मैं इस सवाल को बंद करने के खिलाफ अनुशंसा करता हूं बहुत स्थानीयकृत। ऐसे कई उपयोगकर्ता हैं जो गलती से सोच सकते हैं कि उन्होंने एक नाम रखा है hostsफ़ाइल लेकिन इसके बजाय एक अलग नाम में डाल दिया, खासकर जब से कई नेटवर्क पर, कंप्यूटर समान नामित होते हैं। यह प्रश्न (और उत्तर) तब दिखाई देगा जब कोई उस समस्या से खोज करेगा, और उत्तर उन्हें ऐसी विसंगतियों की जांच करने के लिए प्रेरित करेगा, भले ही सटीक गलत वर्तनी अलग होगी। - Eliah Kagan
सुनिश्चित करें कि आपका hostname के जैसा hosts। जैसे होस्टनाम है ubuntu-पीसी और मेजबान है ubuntu-पीसी एक होना चाहिए। - Muhammad Sholihin
मैं आज इस में भाग गया। समस्या यह थी कि होस्टनाम में जो था वह / etc / hosts में नहीं था। बुद्धि के लिए: $ hostname => 'mybox' $ grep 'mybox' / etc / hosts => 192.168.1.2 mybox.example.com। मुझे अपने डोमेन नाम के बाद / my / hosts => 192.168.1.2 mybox.example.com mybox में 'mybox' जोड़ने की आवश्यकता है - Jim
मैं एक उत्तर पोस्ट नहीं कर सकता क्योंकि यह सवाल सुरक्षित है और मेरे पास यहां पर्याप्त प्रतिष्ठा नहीं है। मेरे मामले में, मैंने नेटवर्क-मैनेजर को पुनरारंभ करके समस्या हल की: sudo /etc/init.d/network-manager restart। हालांकि, मैं सोच रहा हूं कि क्यों पहली जगह में sudo बर्बाद समय नेटवर्क से संबंधित सामान के लिए इंतजार कर रहा है। नहीं करना चाहिए sudo नेटवर्क उपलब्ध नहीं होने पर समस्या के बिना काम करते हैं? - bli


जवाब:


जांच करने के लिए दो चीजें (मान लीजिए कि आपकी मशीन को बुलाया जाता है my-machine, आप इसे उचित के रूप में बदल सकते हैं):

  1. कि /etc/hostname फ़ाइल में बस मशीन का नाम है।

  2. उस /etc/hosts के लिए एक प्रविष्टि है localhost। इसमें कुछ होना चाहिए:

     127.0.0.1 localhost.localdomain localhost
     127.0.1.1 मेरी मशीन
    

यदि इनमें से कोई भी फाइल सही नहीं है (क्योंकि आप सूडो नहीं कर सकते हैं), तो आपको मशीन को रिकवरी मोड में रीबूट करना पड़ सकता है और संशोधनों को फिर से चालू करना पड़ सकता है, फिर अपने सामान्य वातावरण पर रीबूट कर सकते हैं।


877
2017-09-01 03:26



जब तक आप रीबूट नहीं करते हैं तब होस्टनाम नहीं बदलेगा। यदि आप मशीन को रीबूट किए बिना इसे बदलना चाहते हैं तो उपरोक्त चरणों का पालन करें और उसके बाद: - "sudo hostname my-machine" यह देखने के लिए कि क्या यह "sudo hostname" चलाता है या नहीं, यह आपके मशीन का होस्ट नाम दिखाएगा। होस्ट विधि को बदलने के लिए यह विधि शायद अस्थायी विधि के रूप में भी उपयोग की जा सकती है। पुनरारंभ करने के बाद, / etc / hostname फ़ाइल का मान उपयोग किया जाता है। - Yashvit
नोट: चूंकि आप शुरू करने के लिए सुडो नहीं कर सकते हैं, इसलिए उन फ़ाइलों को संपादित करना मुश्किल है। मेरा समाधान था कि मैं किसी भी तरह से विडु विडियो और बदलने में सक्षम था #%admin ALL=(ALL) ALL सेवा मेरे %admin ALL=NOPASSWD: ALL , फिर रीबूट करें, और सुडो सु -, उन फ़ाइलों को संपादित करें, होस्टनाम सेट / सही करें, दोबारा रीबूट करें, और सबकुछ काम करता है। - Ian M
मैं विंडोज़ में लिनक्स सबसिस्टम का उपयोग कर रहा हूं और मुझे इस समस्या का सामना करना पड़ा। आपके उत्तर का पालन करने के बाद, इसे हल किया गया है। - amarVashishth
आपको भी जोड़ने की आवश्यकता हो सकती है ::1 localhost सेवा मेरे /etc/hosts (यह 127.0.0.1 का IPv6 संस्करण है, लूपबैक पता उर्फ) - Woodrow Barlow
आपके उदाहरण में क्यों है 127.0.0.1 localhost परंतु 127.0.1.1 my-machine? - Adam


संपादित करें  /etc/hosts और 127.0.0.1 लाइन पर अपना नया होस्टनाम संलग्न करें (या यदि आप इसे पसंद करते हैं तो एक नई लाइन बनाएं)।

मेरा दिखता है:

127.0.0.1       localhost localhost.localdomain penguin

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

बदलने के penguin उपरोक्त उदाहरण में आपके नए होस्टनाम द्वारा बताए गए अनुसार /etc/hostname फ़ाइल।


171
2018-04-07 13:39



अगर वह sudo नहीं कर सकता है तो वह / etc / hosts फ़ाइल को कैसे संपादित कर सकता है? जब तक वह एक पासवर्ड के साथ एक रूड खाता बनाया (बुरा विचार) - Dennis
@ डेनिस आप अभी भी निष्पादित कर सकते हैं sudo भले ही वह संदेश प्रदर्शित होता है। आईआईआरसी हालांकि आपको अभी भी प्रत्येक आमंत्रण पर अपना पासवर्ड दर्ज करना होगा। यदि यह काम नहीं करता है, तो आप रिकवरी कंसोल में रीबूट कर सकते हैं और परिवर्तन लागू कर सकते हैं। पासवर्ड के साथ एक रूट खाता निराश है। - Lekensteyn


अपना होस्टनाम जोड़ें /etc/hosts इस तरह:

echo $(hostname -I | cut -d\  -f1) $(hostname) | sudo tee -a /etc/hosts

43
2017-09-15 16:03



यह एक शानदार जवाब था जिसे पर्याप्त क्रेडिट नहीं मिला - Edziu Eames
अच्छा है! सहमत हैं कि इसे पर्याप्त प्रतिनिधि प्यार नहीं मिलता है। :-) - Peter K.
यह चालाक है, लेकिन मुझे नहीं लगता कि यह इस तरह कुछ स्वचालित करने के लिए एक अच्छा विचार है। - mwfearnley


नोट, यह एक जवाब है यह प्रश्न जो इस के साथ विलय कर दिया गया है।

आपका होस्टनाम (dave00-G31M-ES2L) में प्रतिनिधित्व नहीं किया गया है /etc/hosts। एक जोड़ें L इस लाइन में:

127.0.1.1   dave00-G31M-ES2

तो यह बन जाता है:

127.0.1.1   dave00-G31M-ES2L

इसे पूरा करने के लिए, एक कंसोल खोलें (दबाएं Ctrl+ऑल्ट+टी) और टाइप करें:

sudo gedit /etc/hosts

पत्र जोड़ें L जैसा कि बताया गया है, बचाओ और बाहर निकलें।


30
2017-08-18 11:02



याद है! उपयोग sudoedit (या sudo -e)। पसंदीदा संपादक निर्दिष्ट करने के लिए, का उपयोग करें EDITOR पर्यावरण परिवर्तनीय (उदाहरण के लिए। export EDITOR=vim) क्योंकि यह संपादन के लिए ऑफ़लाइन प्रति बनाता है और फिर संपादन के बाद साफ़ रूप से ओवरराइट करता है। - Jan
और यहां एक और है जो सुझाव देता है sudo जब अब नहीं है sudo। sudo काम नहीं करता, महोदय। sudo: unable to resolve host ... - Green
@ ग्रीन: नहीं sudo? आपके द्वारा उल्लिखित त्रुटि संदेश से आता है sudo आदेश। शायद आप कुछ अलग मतलब था? - Thor
@हरा sudo बस ठीक काम करता है। यह सिर्फ किसी भी राज्य को स्टोर नहीं कर सकता है (यानी लेकेनस्टेन ने कहीं और कहा है कि आपको हर बार अपना पासवर्ड दर्ज करना होगा)। - Wlerin
यदि आपके पास W10 के बैश पर यह समस्या है और Google से इस प्रश्न पर आया, तो यह वह उत्तर है जो मेरे लिए काम करता है। मैंने 127.0.0.1 को "127.0.0.1 लोकलहोस्ट डेस्कटॉप-एसएलक्यूके 4 सीवी" ("सुडो विम / आदि / होस्ट्स" (विम न्यूबीज के लिए त्वरित टिप करके) डालने के लिए बदल दिया: डालने के लिए टाइप करने से पहले मुझे दबाएं, बाहर निकलने के लिए एएससी दबाएं कि, सहेजने और बाहर निकलने के लिए ": wq" लिखें या ": q!" सहेजे बिना बाहर निकलने के लिए), मेरे मामले में सुडो ने काम किया लेकिन अभी कहा कि यह डेस्कटॉप-एसएलक्यूके 4 सीवी से कनेक्ट नहीं हो सकता है) और यह मेरे लिए काम करना शुरू कर दिया। - Ave


जब मैं एक वीपीएस पर उबंटू का उपयोग कर रहा था तो मुझे यह समस्या थी। मैंने इसे संपादन / etc / hosts फ़ाइल को हल किया।

इस आदेश को चलाएं:

sudo nano /etc/hosts

और फिर जोड़ें:

127.0.0.1   localhost.localdomain localhost
127.0.1.1   ubuntu

मुझे उम्मीद है कि आपकी समस्या का समाधान होगा :)

पीएस: अपने कंप्यूटर को रीबूट करना याद रखें!


16
2018-04-01 01:18



साथ ही, देखें कि आपका डिवाइस नाम (@ साइन के बाद टर्मिनल टाइटल बार पर मुद्रित) की दूसरी पंक्ति पर नाम से मेल खाता है या नहीं hosts फ़ाइल (लुका के उदाहरण में "उबंटू")। पहली पंक्ति सिर्फ "लोकलहोस्ट" हो सकती है। - Waldir Leoncio
याद है! उपयोग sudoedit (या sudo -e)। पसंदीदा संपादक निर्दिष्ट करने के लिए, का उपयोग करें EDITOR पर्यावरण परिवर्तनीय (उदाहरण के लिए। export EDITOR=vim) क्योंकि यह संपादन के लिए ऑफ़लाइन प्रति बनाता है और फिर संपादन के बाद साफ़ रूप से ओवरराइट करता है। - Jan


मेरे पास एक ही समस्या थी, भले ही मेरे / etc / hostname फ़ाइल में होस्टनाम और / etc / hosts फ़ाइल मिलान हो।

मेरा होस्टनाम "staging_1" था। यह पता चला है कि आपके होस्टनाम में अंडरस्कोर नहीं हो सकता है, यही कारण है कि मुझे यह त्रुटि मिल रही थी। अंडरस्कोर को एक हाइफ़न में बदलना मेरी समस्या को ठीक करता है।


10
2017-08-13 13:50





एडब्ल्यूएस में, अपने वीपीसी पर जाएं और "DNS होस्टनाम" चालू करें।


9
2018-01-15 05:15



Askubuntu में आपका स्वागत है! क्या आप इस पर थोड़ा सा विस्तार कर सकते हैं? यह वास्तव में स्पष्ट नहीं है कि आपका क्या मतलब है (कम से कम मेरे लिए) .. - Elder Geek
यह प्रश्न के लिए प्रासंगिक नहीं हो सकता है, लेकिन इससे मुझे बहुत मदद मिली। धन्यवाद! - clayzermk1
यह वह जवाब था जिसने मेरी मदद की। आखिरी बार मैंने देखा जब अमेज़ॅन एडब्ल्यूएस बदल गया। वीपीसी में DNS विकल्प होते हैं, और किसी भी DNS रिज़ॉल्यूशन के काम करने से पहले उन्हें चालू करने की आवश्यकता होती है। - Chris Moore
सक्षम DNS होस्टनाम विकल्प vpc प्रविष्टि के राइट-क्लिक मेनू में (उदाहरण के लिए) पाया जा सकता है - Matteo Scotuzzi
कोई नहीं है DNS Hostnames - Green


मुझे एक ही त्रुटि संदेश का सामना करना पड़ा। मुझे लगता है कि एडब्ल्यूएस डेवलपर मंचों पर यह चर्चा धागा एक बेहतर समाधान है:

"वीपीसी प्रबंधन कंसोल पर जाएं, वीपीसी का चयन करें, क्रियाओं पर क्लिक करें, DNS होस्टनाम संपादित करें का चयन करें और हां चुनें।"

https://forums.aws.amazon.com/thread.jspa?messageID=699718


5
2018-02-13 11:44





जब तक आप एमुलेटर को बंद और पुनरारंभ नहीं करते हैं, तब तक कुछ टर्मिनल अनुकरणकर्ता सही होस्टनाम के साथ प्रॉम्प्ट अपडेट नहीं करेंगे (lxterminal, मैं आपसे बात कर रहा हूं)।

मैंने संपादन के बाद इस त्रुटि के साथ 30min लड़ाई लड़ी होस्ट नाम तथा मेजबान फ़ाइलें और चल रहा है sudo service hostname restart जब तक मैं भाग गया sudo hostname और देखा कि होस्टनाम नया मान था, भले ही प्रॉम्प्ट पुराने मान दिखा रहा था।


5
2018-06-19 16:29



मुद्दा टर्मिनल अनुकरणकर्ता नहीं है, यह वह गोले हैं जिन्होंने मूल्य को कैश किया है। - Mark Stosberg