今晚上打開虛擬機,發現原來的主機名localhost變成了bogon,更讓人蛋疼的是開機過程中sendmail卡死。我把虛擬機重新安裝了一遍,發現問題依舊。
沒辦法只能google一下。
在此感謝萬能的google。
首先是修改主機名:
第一種方法:
hostname命令
hostname <yourname>
這種方法在系統重啟后就會失效,可以用于臨時修改。
第二種方法:
修改/etc/hosts文件
此文件相當于主機本地的DNS。
127.0.0.1 <yourname> localhost.localdomain localhost
修改/etc/sysconfig/network文件
HOSTNAME=<yourname>
修改至此,重啟電腦后,主機名即變為<yourname>。
解決sendmail服務啟動卡死問題:
在大部分linux發行版本中,sendmail這個古老的郵件系統包是默認安裝的,裝完系統后,重啟時,不少兄弟遇到在啟動過程中,到了啟動sendmail服務的時候就停止了,沒有耐性和經驗的朋友這時候可能會以為系統出故障或者系統沒有裝好,其實既不是系統出故障,一般也不是系統沒有安裝好,而是系統sendmail的時候在查詢你設置的主機名的A記錄或反向域名記錄,由于全球9臺DNS根系統都在美國,這個時候會去查詢本機主機名對應的dns A記錄,特別時你安裝系統時設置的一些“奇怪”的主機名的時候,比如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"
運氣好,我的意思是你的“RP”好,呵呵,查詢比較快,你感覺不到異樣,“RP”不好,少則一到兩分鐘,多則四到五分鐘,而且要命的是不報任何錯誤信息,這個時間大大超過了我們能忍受的“8s”時間了,心里承受力差的兄弟就要受煎熬了。
知道了問題的癥結,就可以對癥下藥了,原來sendmail卡死和主機名還是有關系的。
修改主機名后,再次重新啟動sendmail看看
[root@localhost ~]# service sendmail restart?
Shutting down sm-client: [ OK ]?
Shutting down sendmail: [ OK ]?
Starting sendmail: [ OK ]?
Starting sm-client: [ OK ]
啟動時間已經到秒級了。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
