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

J. *_*ong 10 sudo networking

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

jay@ignumtop:~$ sudo true
sudo: unable to resolve host ignumtop: Connection timed out
Run Code Online (Sandbox Code Playgroud)

我不确定这对我的电脑或任何东西有什么影响,但如果这是一个会导致我的电脑卡死的问题,我想知道我能做些什么。谢谢。

Tho*_*ard 18

这是最有可能在记录之间不匹配的情况下/etc/hosts,在你的主机名/etc/hostname

首先,让我们从输出系统/etc/hostname主机名的命令开始并获取您的实际主机cat /etc/hostname名:

foobarbaz
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

127.0.1.1   foobar foobarbaz
Run Code Online (Sandbox Code Playgroud)

保存文件,然后sudo再次尝试您的命令。您不应再看到此错误。