sudo -s 执行时间比较长,提示 sudo: was not possible to resolve machine XXX

sudo -s 执行时间比较长,提示 sudo: was not possible to resolve machine XXX

我不知道哪里出了问题,但是现在,每当我使用 sudo 命令时,它都需要很长时间才能执行并提示:

sudo: was not possible to resolve machine XXX

然后它执行。它似乎正在像 DNS 一样搜索机器名称,并且所花费的时间是网络超时。有人能帮我吗?谢谢。

答案1

也许您的主机文件有问题。您可以使用它来读取它。

cat /etc/hosts

编辑:它必须与您的 /etc/hostname 匹配

答案2

看起来你的 linux bos 正在尝试解析 hosts 文件中未设置的主机名。如果你输入单词主机名应该打印实际的主机名设置。

sudo nano /etc/hosts #opens the file for editing
127.0.0.1 myhostname #add this to the file and Ctrl+O to save, Ctrl+X to exit

这应该可以帮你解决问题,但你也可以跟踪系统调用,看看它在哪里花费了大量的执行时间

sudo strace -r -o trace.log sudo echo hello

注意:使用 strace,每一行都以进入上一个系统调用以来所花费的时间开始。

问候道格拉斯

相关内容