错误消息“sudo:无法解析主机(无)”

错误消息“sudo:无法解析主机(无)”

当我运行时,sudo终端会卡住几秒钟,然后输出一条错误消息。我的终端如下所示:

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

我该如何解决它?

答案1

需要检查两件事(假设您的机器名为my-machine,您可以根据需要进行更改):

  1. /etc/hostname文件仅包含机器的名称。

  2. 其中/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:记得重启电脑!

相关内容