zoukankan      html  css  js  c++  java
  • sendmail

    Linux系统sendmail启动速度慢的解决办法

    最近想学点rac的东西,于是在爱机上面装起了redhat 4U4,装机很顺利,可是启动的时候发现sendmail
           很慢,找了相关资料,终于摆平哈哈.
    在大部分Linux发行版本中,sendmail这个古老的邮件系统包是默认安装的,装完系统后,重启时,
           不少兄弟遇到在启动过程中,到了启动sendmail服务的时候就停止了,没有耐性和经验的朋友这时
           候可能会以为系统出故障或者系统没有装好,其实既不是系统出故障,一般也不是系统没有安装好,
           而是系统sendmail的时候在查询你设置的主机名的A记录或反向域名记录,由于全球9台DNS根系统都
           在美国,这个时候会去查询本机主机名对应的dns A记录,特别时你安装系统时设置的一些“奇怪”的
           主机名的时候,比如rac1等等之类的,这个时候sendmail会去做这个操作过程。


    Apr 28 13:41:36 rac1 sendmail[3494]: gethostby*.getanswer: asked for "rac1 IN AAAA", got type "A"

    Apr 28 13:42:36 rac1sendmail[3499]: gethostby*.getanswer: asked for "rac1 IN AAAA", got type "A"

    Apr 28 13:43:37 rac1 sendmail: sendmail startup succeeded 

    Apr 28 13:43:37 rac1 sm-msp-queue[3509]: gethostby*.getanswer: asked for "rac1 IN AAAA", got type "A"
    Apr 28 13:41:36 rac1 sendmail[3494]: gethostby*.getanswer: asked for "rac1 IN AAAA", got type "A"

    Apr 28 13:42:36 rac1sendmail[3499]: gethostby*.getanswer: asked for "rac1 IN AAAA", got type "A"

    Apr 28 13:43:37 rac1 sendmail: sendmail startup succeeded

    Apr 28 13:43:37 rac1 sm-msp-queue[3509]: gethostby*.getanswer: asked for "rac1 IN AAAA", got type "A"


         运气好,我的意思是你的“RP”好,呵呵,查询比较快,你感觉不到异样,“RP”不好,少则一到两分钟,
         多则四到五分钟,而且要命的是不报任何错误信息,这个时间大大超过了我们能忍受的“8s”时间了,
         心里承受力差的兄弟就要受煎熬了。

    知道了问题的症结,就可以对症下药了,比如我们可以修改系统配置文件/etc/hosts

    让sendmial绕过查询远程主机,这里给出一种最简单的方法,给主机设置一个别名

    修改/etc/hosts ,未修改之前
    127.0.0.1 localhost.localdomain localhost
    修改成
    127.0.0.1 localhost.localdomain localhost 主机名称

    查看本机的主机名称的命令是: hostname
    再次重新启动sendmail看看

    [root@rac1 ~]# service sendmail restart 
    Shutting down sm-client: [ OK ] 
    Shutting down sendmail: [ OK ] 
    Starting sendmail: [ OK ] 
    Starting sm-client: [ OK ]
    [root@rac1 ~]# service sendmail restart
    Shutting down sm-client: [ OK ]
    Shutting down sendmail: [ OK ]
    Starting sendmail: [ OK ]
    Starting sm-client: [ OK ]
    [root@rac1 ~]#reboot
    启动时间已经到秒级了。
  • 相关阅读:
    队列学哪个好
    python web 开发
    随笔
    问题集录
    大早晨地,快睡觉了,才想明白多线程代理验证是如何做的
    线程真的挺不错的,但是多了的时候也有点让人头痛
    愁死我了,写个控制台怎么好象在写解释器一样
    我越发地发现,我是在写一个解释器了
    哈哈,真有意思
    我要崩溃了。。。。
  • 原文地址:https://www.cnblogs.com/xia/p/2261579.html
Copyright © 2011-2022 走看看