我正在运行 Ubuntu Server 12.04.5 LTS,当我输入时,sudo su
需要 30 多秒才能打开 shell。在网上搜索后,这个问题似乎与文件/etc/hosts
和有关/etc/hostname
。
对于我来说,等待并不是一个问题,但是这会影响其他程序(尤其是我用于从 PHP 发送邮件的 sSMTP),并且 Apache 给出了经典的“无法可靠地确定服务器的完全限定域名“。
因此我检查了 hosts 文件并进行了更正,现在 apache 错误消失了,但其他问题仍然存在。sudo su
现在大约需要 10-15 秒。
uname -n
、hostname
和的输出hostname -f
为:
server.example.com
输出hostname -a
:
server
内容/etc/hosts
:
127.0.0.1 localhost.localdomain localhost
127.0.1.1 server.example.com server
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
该服务器具有公共 IPv4 地址,并且其 DNS 记录server.example.com
正确。
如果我尝试ping server
或者ping server.example.com
它们按预期工作(解决127.0.1.1
)
我以前运行过很多服务器,只有这个服务器有这个问题。我完全被困住了,任何帮助我都非常感谢。谢谢。
更新 1:服务器还运行着 openvpn,客户端数量少于 10 个,但禁用该服务没有任何后果
更新 2:迄今为止尝试过的事情:
1)将主机名更改为“localhost”:这解决了问题,但不可接受;
2)此版本/etc/hosts
(不起作用):
127.0.0.1 localhost.localdomain localhost server.example.com
127.0.1.1 server.example.com server
::1 ip6-localhost ip6-loopback server.example.com
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
3)当前版本/etc/hosts
(不起作用):
127.0.0.1 localhost.localdomain localhost
127.0.1.1 server.sistema3.it server
::1 ip6-localhost ip6-loopback localhost
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
答案1
尝试按如下方式编辑 /etc/hosts:
127.0.0.1 server.example.com
127.0.1.1 server.example.com server
::1 ip6-localhost ip6-loopback server.example.com
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
现在尝试执行sudo su
,看看是否有所不同。
答案2
我终于找到了问题所在,这不是服务器的问题。
这是客户端 Putty 中的一个设置。X11 转发已启用,并导致了所有问题。将其关闭。
我注意到了这一点,因为从另一台计算机连接时,速度并不慢。然后我用 Putty 捣鼓了一下,然后就成功了。