Pesan kesalahan " sudo: tidak dapat menyelesaikan host (tidak ada)"

Ketika saya menjalankan sudo terminal macet selama beberapa detik dan kemudian mengeluarkan pesan kesalahan. Terminal saya terlihat seperti ini:

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

Apa yang bisa saya lakukan untuk menyelesaikannya?

Dua hal untuk diperiksa (dengan asumsi mesin Anda dipanggil my-machine, Anda dapat mengubah ini sesuai):

  1. Bahwa /etc/hostname file hanya berisi nama mesin.

  2. Bahwa /etc/hosts memiliki entri untuk localhost. Ini harus memiliki sesuatu seperti:

     127.0.0.1 localhost.localdomain localhost 127.0.1.1 mesin saya

Jika salah satu dari file-file ini tidak benar (karena Anda tidak bisa sudo), Anda mungkin harus reboot mesin ke recovery mode dan membuat modifikasi, kemudian reboot ke lingkungan yang biasa Anda.

Edit /etc/hosts dan tambahkan nama host baru Anda ke baris 127.0.0.1 (atau buat baris baru jika Anda lebih suka itu).

Tambang terlihat seperti:

127.0.0.1       localhost localhost.localdomain penguin# The following lines are desirable for IPv6 capable hosts::1     ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allrouters

Ganti penguin dalam contoh di atas dengan nama host baru Anda seperti yang dinyatakan dalam /etc/hostname file.

Tambahkan nama host Anda ke /etc/hosts seperti begitu:

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