运行 sudo 时出错(sudo:无法解析主机 [名称]:连接超时)

运行 sudo 时出错(sudo:无法解析主机 [名称]:连接超时)

每当我运行 sudo 命令时,我都会收到一条错误消息。

jay@ignumtop:~$ sudo true
sudo: unable to resolve host ignumtop: Connection timed out

我不确定这会对我的电脑造成什么影响,但如果这个问题会导致我的电脑死机,我想知道我能做些什么。谢谢。

答案1

/etc/hosts这很可能是由于 中的记录和 中的主机名不匹配造成的/etc/hostname

首先,让我们开始使用以下/etc/hostname命令获取您的实际主机名,cat /etc/hostname该命令将输出您的系统的主机名:

foobarbaz

foobarbaz是输出的一个例子)。

接下来,让我们检查一下你的/etc/hosts文件。你应该看到类似这样的内容cat /etc/hosts

127.0.0.1   localhost
127.0.1.1   foobar

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

在此示例中,您可以看到“foobarbaz”(我系统上的主机名)不在 中/etc/hosts。因此,让我们添加它,编辑 127.0.1.1 的行以包含您的主机名,它将在命令行上sudo nano /etc/hosts打开nano文本编辑器,以便您可以编辑和保存文件 - 请注意,您必须等待“超时”问题再次自行解决):

127.0.1.1   foobar foobarbaz

保存文件,然后重试sudo命令。您应该不会再看到此错误。

答案2

将以下行添加到您的 /etc/hosts

127.0.0.1 ignumtop

对于其他用户,127.0.0.1 PC的名称。

相关内容