Klaidos pranešimas "sudo: unable to resolve host (none)"

Kai paleidžiu sudo, terminalas užstringa kelioms sekundėms ir išveda klaidos pranešimą. Mano terminalas atrodo taip:

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

Ką galiu padaryti, kad tai išspręstų?

Sprendimas

Patikrinkite du dalykus (darant prielaidą, kad jūsų kompiuteris vadinasi my-machine, galite tai atitinkamai pakeisti):

  1. Ar etc/hostname faile yra tik mašinos pavadinimas.

  2. Kad /etc/hosts turi localhost įrašą. Jis turėtų būti maždaug toks:

     127.0.0.0.1 localhost.localdomain localhost
     127.0.1.1 my-machine
    

Jei kuris nors iš šių failų yra neteisingas (nes negalite atlikti sudo), gali tekti perkrauti kompiuterį į atkūrimo režimą ir atlikti pakeitimus, tada perkrauti į įprastą aplinką.

Komentarai (12)

Redaguokite /etc/hosts ir prie 127.0.0.0.1 eilutės pridėkite naująjį kompiuterio prieglobos vardą (arba, jei norite, sukurkite naują eilutę).

Mano atrodo taip:

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

Pirmiau pateiktame pavyzdyje penguin pakeiskite savo naujuoju prieglobsčio vardu, nurodytu /etc/hostname faile.

Komentarai (2)

Atsiprašau, kad negaliu jums daug padėti, bet, kadangi jis sako "can't resolve host" pabandykite paleisti:

hostname

Ir pažiūrėkite, ar išvesties rezultatas yra kompiuterio kompiuterio prievadas. Jei ne, problema yra kompiuterio konfigūracijoje, o ne sudo.

Komentarai (3)