这两天sendmail发送速度巨慢无比,于是重启了一下sendmail居然在启动的时候也同样很慢。经过查找资料原来是主机名惹的祸!
解决方法:
首先看看主机名是啥?
1、登陆后 [root@localhost ~]# 这个命令提示@后面的localhost就是主机名
2、可以hostname命令查看
[root@localhost ~]# hostname localhost.localdomainping主机名
[root@localhost ~]# ping `hostname` PING localhost.localdomain.localdomain (202.106.199.37) 56(84) bytes of data.ping不通,把主机名添加到hosts,只需执行以下命令
[root@localhost ~]# echo 127.0.0.1 `hostname` >> /etc/hosts再ping 一次
[root@localhost ~]# ping `hostname` PING localhost.localdomain (127.0.0.1) 56(84) bytes of data. 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1 ttl=64 time=0.038 ms 64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=2 ttl=64 time=0.049 ms看到本地回环相应后,sendmail启动与发送就不会慢了。原因就是发送邮件或启动服务的时候sendmail会查找hostname的地址!
P.S : 通常默认的hostname是localhost**,并且默认在/etc/hosts下已经有默认以下记录
[root@localhost ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6只有你 修改hostname 的时候,可能会引发hostname不在/etc/hosts里。hostname修改在 /etc/sysconfig/network 里的 hostname=xxxx
查看更多关于sendmail 启动or发送太慢的原因的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did8178