【轉】Linux啓動sendmail速度慢的解決辦法

最近在測試安裝Linux AS5 for oracle,裝好系統啓動的時候發現sendmail和sm-client很慢。這個問題困擾了我很久,啓動過程少則一到兩分鐘,多則四到五分鐘,而且要命的是不報任何錯誤信息,“等待”是一件非常痛苦的事情!

今天借這次安裝機會,找了相關資料來解決此問題。首先,我們要需要明白這兩個啓動項的功能。sendmail是一個古老的郵件系統,在大部分Linux發行版本中這個包默認安裝。

裝完Linux系統需要重啓,到了啓動sendmail服務的時候你會發現啓動畫面停止了,沒有耐性和經驗的朋友可能會以爲系統出故障或者系統沒有裝好,其實這只是系統啓動sendmail的時候查詢你設置的主機名的A記錄或反向域名記錄。

由於全球9臺DNS根系統都在美國,這個時候會去查詢本機主機名對應的dns A記錄,特別時你安裝系統時設置的一些“奇怪”的主機名的時候,比如rac1等等之類的,這個時候sendmail會去做這個操作過程。

這個時候我們就可以對症下藥了,我們可以修改系統配置文件/etc/hosts讓sendmial繞過查詢遠程主機,這裏給出一種最簡單的方法,給主機設置一個別名

# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
修改成
127.0.0.1 localhost.localdomain localhost 主機名稱

查看本機的主機名稱的命令是: hostname

重新啓動sendmail服務,你會發現啓動時間已經到秒級了。
# service sendmail restart
Shutting down sm-client: [ OK ]
Shutting down sendmail: [ OK ]
Starting sendmail: [ OK ]
Starting sm-client: [ OK ]
# reboot

 

原文地址:http://www.ibeijie.cn/linux-startup-sendmail

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章