网站地图    收藏   

主页 > 后端 > php资料库 >

sendmail 启动or发送太慢的原因_自学php网

来源:自学PHP网    时间:2014-12-04 22:12 作者: 阅读:

[导读] 这两天sendmail发送速度巨慢无比,于是重启了一下sendmail居然在启动的时候也同样很慢。经过查找资料原来是主机名惹的祸! 解决方法: 首先看看主机名是啥? 1、登陆后[root@localhost ~...

这两天sendmail发送速度巨慢无比,于是重启了一下sendmail居然在启动的时候也同样很慢。经过查找资料原来是主机名惹的祸!

 

解决方法:

首先看看主机名是啥?

1、登陆后 [root@localhost ~]#  这个命令提示@后面的localhost就是主机名

2、可以hostname命令查看

[root@localhost ~]# hostname
localhost.localdomain

ping主机名

[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

 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论