Sendmail 啟動慢的原意與解決方法
linux sendmail 啟動慢
第一種
直接取消sendmail的服務,這下就徹底解決sendmail慢 的問題了
第二種
sendmail卡的主要原因可能就是你的DNS解析異常了
請注意查看以下2個文件是否設置正常
/etc/hosts 這里可以設置你的域名對于的IP,還有直接加入你需要使用sendmail服務的IP
/etc/resolv.conf 這里是DNS的IP,設置個速度不錯的DNS吧,
以上兩項沒有設置好也會導致sendmail慢卡現(xiàn)象的出現(xiàn)
第三種
也就是我遇到的最無敵情況,關閉了機器,然后裝上軟驅,再開啟就卡在sendmail哪里過不去了。
等了20分鐘也過不去,正常情況下DNS解析失敗也頂多啟動sendmail的時候卡個一倆分鐘。
無奈重啟啟動linux并按I啟動,進入系統(tǒng),最后發(fā)現(xiàn)是那根老爺網線費了,換根新網線解決問題。
第四種
這種也就最普通的,發(fā)大量的郵件的時候,DNS的解析速度將成為sendmail最大的瓶頸,尤其是在發(fā)一批DNS解析都非常慢的郵件服務器時。
這種情況,可以通過安裝DNS Cache來解決,百度或者google關鍵字“linux DNS cache”就會有很多,這里就不在贅述!
下面是使用root用戶操作安裝過程
- #cd /usr/ports/dns/djbdns
- #make install clean
- #mkdir /var/service
- #csh (或者exit退出再登陸,或者運行bash也可以)
- #dnscache-conf nobody nobody /var/service/dnscache 127.0.0.1
- #vi /etc/rc.conf 里加入 svscan_enable=”YES”
- #/usr/local/etc/rc.d/svscan.sh start 啟動服務,完成安裝
下面檢查服務啟動情況
- #netstat -anl |grep LISTEN
看看里面是否有53端口的監(jiān)聽服務,如果有就ok了
接著修改/etc/reslove.conf文件,把127.0.0.1加入到第一行,如下
nameserver 127.0.0.1
nameserver xx.xx.xx.xx (其他的公網的DNS)
這時測試一下效果
ping www.ccvita.com
你會發(fā)現(xiàn)可能第一次稍微時間長一點,第二次反應時間都基本是0.001msec,這就是取到了本地的緩存,效果好的很!
接著測試了sendmail的大量并發(fā)發(fā)信,結果完全能滿足中等網站的并發(fā)業(yè)務處理了!
【編輯推薦】
- Sendmail命令收發(fā)郵件
- Sendmail的郵件目錄
- sendmail啟動慢的解決辦法
- Linux 下sendmail的配置
- Sendmail Qmail Postfix 大比拼
- Sendmail配置筆記之啟動服務器
- Linux下sendmail 的配置