網上有說“這是因為 sendmail 的 server name (預設為 hostname) 不能為
gethostbyaddr 所解析所致,不能解析時會等 timeout, 所以等了那N久
所以,重c在 /etc/hosts 有]有 dns 有]有”
方法一:解決這個問題的方法是,通過修改配置文件更改了主機名后,還要在/etc/hosts文件中將主機名添加進去(把主機名添加到127.0.0.1后面)。當然,也可直接停到sendmail服務。
其實更改主機名要做三件事:
1,修改/etc/sysconfig/network配置文件,HOSTNAME=“主機名”;
2,將主機名添加到/etc/hosts文件中。使主機名能夠被解析。
3,這時,主機名已經修改成功了,但shell提示符還是顯示原來的主機名,需重啟才能更改。
利用命令;hostname 主機名 這樣,主機名就被完全修改了。
方法二:
1.關閉sendmail服務:service sendmail stop (或 /etc/rc.d/init.d/sendmail stop) 停止服務
2.chkconfig --list sendmail (可以查看到sendmail在2,3,4,5時是自動啟動的,而一般的系統設置為3, 因此每次啟動時sendmail還是會自動啟動。)
3.系統啟動時不啟動sendmail:chkconfig --level 2345 sendmail off 關閉其端口
這樣就關閉了這個服務。
方法三:
ntsysv 可以取消sendmail選項就行了