每当我运行 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的名称。