Linux

Linux - 如果我更改主機名,哪些服務需要重新啟動?

  • December 21, 2013

我正在幾個環境中進行一些系統主機名更改,這讓我開始思考……

當我更改伺服器的主機名(實時)時,需要修改哪些內容以及哪些系統服務需要重新啟動?假設這是在沒有重新啟動的情況下線上完成的。

我遇到了很多由其他人建構的系統,其中主機名更改是在執行中進行的,但是這些更改要麼不會在重新啟動後持續存在,要麼我注意到/var/log/messages它們標記有不同的主機名。

我經常關注:

在守護程序方面…

  • sendmail/postfix(需要匹配的主機名)
  • cups(列印守護程序可能會因主機名錯誤而停止)
  • syslog/rsyslog(主機名與系統消息一起記錄)
  • httpd(需要正確的主機名)

還有什麼需要注意的?

這取決於分佈。從您的文章看來,您使用的是 RHEL 或 CentOS。這就是我在回答中的假設。

很多服務都會查看伺服器的主機名,因此通常很難完整概述您需要重新啟動哪些服務。但是,請注意以下事項:

  • 一些 Postfix 安裝也將主機名硬編碼在配置中。
  • Apache 也是如此
  • 如果您使用 NFS,則需要注意這一點
  • 在 RHEL HA 集群上,您需要注意集群配置

通常,我也會hostname new.host.name在不重新啟動的情況下設置主機名。

此外,我通過 grep/etc和 subdirs(配置文件)查找已設置伺服器主機名的任何位置。自定義編譯軟體的配置文件也是如此。

另一件需要注意的是外部依賴。在我通常使用的環境中,監控、備份和配置管理之類的東西也依賴於伺服器的主機名,如果不考慮這一點,很多東西都會崩潰。

引用自:https://serverfault.com/questions/435557