在大部分Linux發行版本中,sendmail這個古老的郵件系統包是默認安裝的,裝完系統后,重啟時,不少兄弟遇到在啟動過程中,到了啟動sendmail服務的時候就停止了,沒有耐性和經驗的朋友這時候可能會以為系統出故障或者系統沒有裝好,其實既不是系統出故障,一般也不是系統沒有安裝好,而是系統啟動sendmail的時候在查詢你設置的主機名的A記錄或反向域名記錄,由于全球9臺DNS根系統都在美國,這個時候會去查詢本機主機名對應的dns A記錄。
知道了問題的癥結,就可以對癥下藥了,比如我們可以修改系統配置文件/etc/hosts
讓sendmaill繞過查詢遠程主機,這里給出一種最簡單的方法
修改/etc/hosts ,未修改之前
127.0.0.1 localhost.localdomain localhost
修改成
127.0.0.1 localhost.localdomain localhost 主機名稱
上述操作要在root權限下執行,查看主機名命令:hostname。
當我重新啟動是發現sendmail和sm-client啟動是秒級了。
注:網上有人說修改resolv.conf,但是不行的。resolv.conf是DNS服務器配置文件。詳細請看上篇hosts,host.conf,resolv.conf的區別