我的终端需要超过 30 秒才能响应我发出的任何命令。
当我尝试运行的时候sudo apt-get update
,很长时间之后才出现密码验证行。
可能存在什么问题?我该如何解决?
答案1
这几乎肯定是由于国家安全战略. sudo
(或任何其他需要解析名称的程序)如果必须通过网络查找用户名或主机名,则可能需要很长时间。
首先,试着了解哪一个导致了问题。看看nsswitch.conf
ping
,或者使用其他 NSS 感知程序(如或)进行测试chmod
。如果您为用户配置了任何与网络相关的内容(LDAP、NIS 等),请检查这些服务是否可用。如果 ping 您自己的主机也需要很长时间,则问题可能出在主机名解析上,您需要修复 DNS 设置。
检查/etc/hosts
也许/etc/passwd
也值得一试,但我不希望本地文件故障导致 30 秒的延迟。
答案2
检查你的/etc/hosts
,并确保你的设备名称与文件中写的是相同的hosts
。你可以使用以下命令进行检查:
sudo -e /etc/hosts