Web-Server
/etc/hosts , /etc/sysconfig/network 和主機名?
我需要在服務 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.com
?sudo 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 更改會立即生效(保留舊數據記憶體的應用程序除外)。