Web-Server

/etc/hosts , /etc/sysconfig/network 和主機名?

  • March 3, 2010

我需要在服務 www.myserver.com 的 centos 伺服器上更改主機名

我需要用命令/etc/hosts做什麼?/etc/sysconfig/network``hostname

/etc/sysconfig/network需要寫這個嗎:

HOSTNAME=www.myserver.com

或這個 :

HOSTNAME=myserver.com

/etc/hosts需要寫這個嗎:

XXX.XXX.XXX.XXX     myserver.com

或這個 :

XXX.XXX.XXX.XXX     wwww.myserver.com www

我需要做嗎sudo hostname www.myserver.comsudo hostname myserver.com

非常感謝!

更新 :

我還需要設置有關主機名的其他內容嗎?

/etc/sysconfig/network 文件是啟動腳本獲取“主機名”命令參數的源。這應該只是機器名稱,而不是完全限定的。域部分通常在 /etc/resolv.conf 文件中定義。

假設完全限定的主機名是“lemon.example.com”(“www”對我來說看起來不是一個好的主機名),那麼:

  • /etc/sysconfig/網路:HOSTNAME=lemon
  • /etc/resolv.conf(沿著右側的“名稱伺服器”條目):search example.com
  • /etc/hosts(如果 DNS 工作正常,則不需要):XXX.XXX.XXX.XXX lemon.example.com lemon

如果一切都正確配置,那麼hostname命令將返回“lemon”並hostname -f返回“lemon.example.com”。

在您的情況下,域“myserver.com”中的主機名似乎是“www”……我認為這不是您想要的。‘www’ 可能是一個別名(DNS CNAME)……如果你想在 /etc/hosts 文件中使用它,那麼只需將它附加到帶有你的 IP 的行:

XXX.XXX.XXX.XXX lemon.example.com lemon www.myserver.com

/etc/sysconfig/network 中的設置將在網路重新啟動後應用。hostname您可以使用該命令立即設置主機名。/etc/hosts 和 /etc/resolv.conf 更改會立即生效(保留舊數據記憶體的應用程序除外)。

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