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