Ujumbe wa makosa "sudo: haiwezi kusuluhisha mwenyeji (hapana)"


Nenda kwa jibu lililokubaliwa


Wakati mimi kukimbia sudo terminal ni kukwama kwa sekunde chache na kisha hutoa ujumbe wa makosa. Terminal yangu inaonekana kama hii:

 [email protected](none):~$ sudo true
sudo: unable to resolve host (none)
 

Je! Naweza kufanya nini kuisuluhisha?


750





2011-08-31




Idadi ya majibu: 20


Vitu viwili vya kuangalia (kudhani mashine yako inaitwa my-machine , unaweza kubadilisha hii inafaa):

  1. Kwamba /etc/hostname faili ina jina la mashine tu.

  2. Hiyo /etc/hosts ina kiingilio cha localhost . Inapaswa kuwa na kitu kama:

     127.0.0.1 localhost.localdomain localhost
     127.0.1.1 mashine yangu
    

Ikiwa moja ya faili hizi sio sawa (kwani huwezi sudo), unaweza kulazimika kuweka upya mashine katika hali ya urejeshaji na kufanya marekebisho, kisha urudie kwenye mazingira yako ya kawaida.


1020


2011-09-01

Hariri /etc/hosts na uongeza jina lako mpya la mwenyeji kwa mstari wa 127.0.0.1 (au unda laini mpya ikiwa unapendelea hiyo).

Mgodi unaonekana kama:

 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
 

Badilika penguin katika mfano hapo juu na jina lako la mwenyeji mpya kama ilivyoainishwa kwenye /etc/hostname faili.


195


2012-04-07

Ongeza jina la mwenyeji wako /etc/hosts kama hivyo:

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

68


2014-09-15

Kumbuka, hii ni jibu la swali hili ambalo limeunganishwa na hili.

Jina lako la mwenyeji ( dave00-G31M-ES2L ) haliwakilishwa ndani /etc/hosts . Ongeza L kwenye mstari huu:

 127.0.1.1   dave00-G31M-ES2
 

Kwa hivyo inakuwa:

 127.0.1.1   dave00-G31M-ES2L
 

Ili kukamilisha hili, fungua koni (bonyeza Ctrl+ Alt+ T) na chapa:

 sudo gedit /etc/hosts
 

Ongeza barua L kama inavyotajwa, weka na utoke.


31


2012-08-18

Nilikuwa na suala hili wakati nilikuwa nikitumia ubuntu kwenye VPS. Niliitatua faili ya uhariri / nk / majeshi.

endesha amri hii:

 sudo nano /etc/hosts
 

na kisha ongeza:

 127.0.0.1   localhost.localdomain localhost
127.0.1.1   ubuntu
 

Natumahi kwamba itasuluhisha suala lako :)

PS: Kumbuka kuunda kompyuta yako upya!


16


2013-04-01

Nilikuwa na shida sawa hata jina la mwenyeji katika yangu / nk / faili la mwenyeji na / nk / faili ya mwenyeji inaendana.

Jina langu la mwenyeji alikuwa "staging_1". Inabadilika kuwa huwezi kuwa chini ya jina la jina la mwenyeji wako, ndio sababu nilikuwa nikipata hitilafu hii. Kubadilisha chini ya hyphen kunasababisha shida yangu.


11


2014-08-13

Kwenye AWS, nenda kwa vpc yako na uwashe "Majeshi ya DNS".


11


2015-01-15

Dalili iliyotolewa katika swali inaweza kuambatana sana na shida hii maalum:

 $ hostname --fqdn
hostname: Temporary failure in name resolution
 

Kuna njia tofauti ambazo hii inaweza kutatuliwa, moja ambayo ni kuongeza jina lako la mwenyeji kama inamilishwa ndani /etc/hosts (kama inavyoonekana kwenye majibu mengine kadhaa). Hii inaweza kuwa jambo sahihi kufanya kwa jumla, lakini sio suluhisho pekee linalowezekana.

"Jina la uwanja lililohitimu kikamilifu" linaweza kutolewa na seva ya nje ya DNS au sawa (ikiwa hiyo inapatikana kwenye mtandao wako). Katika kesi hii, sudo hatalalamika, licha ya kukosa kuingia /etc/hosts .


Kumbuka: sudo majaribio ya kuonyesha jina la mwenyeji, hata ingawa sio lazima, kwa sababu ya uwezo wa hiari katika faili ya sudoers. Tazama amri ya sudo inayojaribu kutafuta jina la mwenyeji .

Kwa muda mrefu kama kuchelewesha sio mrefu sana, ujumbe huu wa makosa kawaida hauna madhara.


7


2017-09-18

Nilikutana na ujumbe huu wa makosa. Nadhani hii nyuzi ya majadiliano kwenye Baraza la Wasanidi wa AWS ni suluhisho bora:

"Nenda kwenye koni ya usimamizi wa VPC, chagua VPC, bonyeza juu ya Vitendo, chagua Hariri DnS za Majina na uchague Ndio."

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


5


2016-02-13

Baadhi ya emulators wastaafu hawasasisha haraka na jina la mwenyeji sahihi hadi utakapofunga na kuanza tena emulator (lxterminal, nazungumza na wewe).

Nilitumia 30min kupigana na kosa hili baada ya kuhariri jina la mwenyeji wangu na majeshi ya faili na kukimbia sudo service hostname restart hadi nilikimbia sudo hostname na kuona kwamba jina la mwenyeji ndilo Thamani mpya, hata ikiwa haraka ilikuwa inaonyesha thamani ya zamani.


5


2016-06-19

Kwa upande wangu ndio ilikuwa shida, nilibadilisha hostname kwa man sababu nilitaka kujua ikiwa kuna vigezo ambavyo unaweza kutumia hostname . Badala yake iliyopita yangu hostname kwa man na mimi daima got ujumbe huo kama wewe

 sudo: unable to resolve host (none)
 

baada ya kubadilisha jina la mwenyeji kuwa `` karibu kila kitu kilifanya kazi vizuri tena

 hostname localhost
 

4


2014-01-09

Kila mtu anashauri kurekebisha /etc/hosts . Lakini katika hali nyingine hii inaweza kuwa haiwezekani (kwa mfano ndani ya chombo cha docker). Kwa hivyo, ilibidi nitafute njia bora na nilipata hii:

 echo "alias sudo='sudo -h 127.0.0.1'" >> ~/.bash_aliases
source ~/.bashrc
 

Machafuko hayafanyi kazi katika hati za bash, lakini tunaweza kutumia vijiti: sudo='sudo -h 127.0.0.1'


3


2018-07-28

Samahani siwezi kukusaidia lakini, kwa kuwa inasema "haiwezi kutatua mwenyeji" jaribu kukimbia:

 hostname
 

Na uone ikiwa pato ni jina la mwenyeji wa mashine. Ikiwa sivyo, shida ni usanidi wa mwenyeji, sio sudo.


2


2011-08-31

OP iliandika:

Yote ilikuwa katika / nk / jina la mwenyeji. Kwenye seva zetu mbili za wagonjwa zilionekana kama hii:

 [email protected](none):~$ cat /etc/hostname
linux-web-n ip-10-128-##-##
 

Wakati kwenye seva bila shida hii tulikuwa:

 [email protected]##-###:~$ cat /etc/hostname
ip-10-128-##-###
 

Iliondolewa linux-web-n sehemu hiyo, iliyowekwa upya na kila kitu kilikuwa sawa.


2



unaweza kuwa unapata hitilafu ikiwa majeshi yako au faili ya jina la mpangilio ina herufi zisizo halali. Alama hizi tu ndizo zinazoruhusiwa: az, AZ, 0-9


2


2015-01-18

Nilikuwa na shida kama hii! Nilibadilisha jina la VPS yangu kupitia jopo la kudhibiti la mtandaoni ambalo halibadilika jina la mashine kwenye faili ya majeshi yote Nilifanya ni kuendeshwa:

 sudo nano /etc/hosts
 

Kisha niliibadilisha kutoka hii:

 127.0.1.1 Megabyte Megabyte
127.0.0.1 localhost
 

Kwa hii:

 127.0.1.1 Debian Debian
127.0.0.1 localhost
 

na hiyo ilirekebisha kosa langu! Natumahi hii ilisaidia!


2


2017-01-10

Nilikuwa na shida ileile. Niliitatua kwa kuhariri faili / nk / majeshi na / nk / faili / jina la mwenyeji ... kwenye / nk / faili ya majeshi, tu hariri sehemu ya juu kama inavyoonekana hapo chini.

 #vi /etc/hosts
    127.0.0.1   localhost
    127.0.1.1   localhost  myhostname




#vi /etc/hostname
    myhostname
 

1


2016-03-26

ikiwa huwezi kupenda unaweza kuingia kama mzizi kupitia su. IE: su mzizi (katika muda wa x). kisha toa nywila ya mizizi unaposababishwa, basi unaweza kuhariri faili na nano. Nenosiri la mizizi kwenye 'buntu ni sawa na nywila ambayo ungetumia kwa sudo.


1


2016-08-24

Ikiwa unatumia Vagrant, basi ingia kwenye mgeni na kukimbia apt-get --no-install-recommends install virtualbox-guest-utils


1


2017-07-13

Ikitokea shida yako ni /etc/hostname faili hiyo na /etc/hosts , faili zote mbili zina jina lako la mwenyeji anayetaka na bado mashine yako inaonyesha kosa

sudo: unable to resolve host

Jaribu, kulazimisha jina la mwenyeji

 sudo hostname -F /etc/hostname
 

Labda utapata kosa moja, lakini jaribu kuingia na kuingia ndani. Ilinifanyia kazi.


0


2019-05-21