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