当我运行时,sudo
终端会卡住几秒钟,然后输出一条错误消息。我的终端如下所示:
ubuntu@(none):~$ sudo true
sudo: unable to resolve host (none)
我该如何解决它?
答案1
需要检查两件事(假设您的机器名为my-machine
,您可以根据需要进行更改):
该
/etc/hostname
文件仅包含机器的名称。其中
/etc/hosts
有一个条目localhost
。它应该有类似以下内容的内容:127.0.0.1 本地主机.本地域 本地主机 127.0.1.1 我的机器
如果这两个文件中的任何一个不正确(因为您不能使用 sudo),您可能必须重新启动机器进入恢复模式并进行修改,然后重新启动到您的常规环境。
答案2
编辑 /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
文件中所述的新主机名。
答案3
添加您的主机名,/etc/hosts
如下所示:
echo $(hostname -I | cut -d\ -f1) $(hostname) | sudo tee -a /etc/hosts
答案4
我在 VPS 上使用 ubuntu 时遇到了这个问题。我通过编辑 /etc/hosts 文件解决了这个问题。
运行此命令:
sudo nano /etc/hosts
然后添加:
127.0.0.1 localhost.localdomain localhost
127.0.1.1 ubuntu
我希望这能解决你的问题:)
PS:记得重启电脑!