![sudo -s 执行时间比较长,提示 sudo: was not possible to resolve machine XXX](https://linux22.com/image/883344/sudo%20-s%20%E6%89%A7%E8%A1%8C%E6%97%B6%E9%97%B4%E6%AF%94%E8%BE%83%E9%95%BF%EF%BC%8C%E6%8F%90%E7%A4%BA%20sudo%3A%20was%20not%20possible%20to%20resolve%20machine%20XXX.png)
我不知道哪里出了问题,但是现在,每当我使用 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,每一行都以进入上一个系统调用以来所花费的时间开始。
问候道格拉斯