我不知道哪里出了问题,但是现在,每当我使用 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,每一行都以进入上一个系统调用以来所花费的时间开始。
问候道格拉斯