sendmail啟動慢的解決辦法
再用Redhat 4的時候,總是發(fā)現(xiàn)endmail啟動速度超級的慢,停留在sendmail啟動的那個階段,在網(wǎng)上搜索一下,找到了sendmail啟動慢解決方案,留在這里備忘同時與大家分享一下
sendmail啟動慢的解決辦法
在大部分linux發(fā)行版本中,sendmail這個古老的郵件系統(tǒng)包是默認(rèn)安裝的,裝完系統(tǒng)后,重啟時,不少兄弟遇到在啟動過程中,到了啟動sendmailsendmail啟動慢,沒有耐性和經(jīng)驗(yàn)的朋友這時候可能會以為系統(tǒng)出故障或者系統(tǒng)沒有裝好,其實(shí)既不是系統(tǒng)出故障,一般也不是系統(tǒng)沒有安裝好,而是系統(tǒng)sendmail的時候在查詢你設(shè)置的主機(jī)名的A記錄或反向域名記錄,由于全球9臺DNS根系統(tǒng)都在美國,這個時候會去查詢本機(jī)主機(jī)名對應(yīng)的dns A記錄,特別時你安裝系統(tǒng)時設(shè)置的一些“奇怪”的主機(jī)名的時候,比如webserver等等之類的,這個時候sendmail會去做這個操作過程。
- Apr 28 13:41:36 webserver sendmail[3494]:
- gethostby*.getanswer: asked for "webserver IN AAAA", got
- type "A"
- Apr 28 13:42:36 webserversendmail[3499]:
- gethostby*.getanswer: asked for "webserver IN AAAA", got
- type "A"
- Apr 28 13:43:37 webserver sendmail: sendmail startup
- succeeded
- Apr 28 13:43:37 webserver sm-msp-queue[3509]:
- gethostby*.getanswer: asked for "webserver IN AAAA", got
- type "A"
運(yùn)氣好,我的意思是你的“RP”好,呵呵,查詢比較快,你感覺不到異樣,“RP”不好,少則一到兩分鐘,多則四到五分鐘,而且要命的是不報任何錯誤信息,這個時間大大超過了我們能忍受的“8s”時間了,心里承受力差的兄弟就要受煎熬了。
知道了問題的癥結(jié),就可以對癥下藥了,比如我們可以修改系統(tǒng)配置文件/etc/hosts 和/etc/resolv.conf
讓sendmial繞過查詢遠(yuǎn)程主機(jī),這里給出一種最簡單的方法,給主機(jī)設(shè)置一個別名
修改/etc/hosts ,未修改之前
- 127.0.0.1 localhost.localdomain localhost
修改成
- 127.0.0.1 localhost.localdomain localhost webserver
再次重新啟動sendmail看看
- [root@webserver ~]# service sendmail restart
- Shutting down sm-client: [ OK ]
- Shutting down sendmail: [ OK ]
- Starting sendmail: [ OK ]
- Starting sm-client: [ OK ]
啟動時間已經(jīng)到秒級了。
sendmail啟動慢到此就解決了??炜纯达w速的sendmail吧!
【編輯推薦】