我需要在为 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
?
多谢!
更新 :
关于主机名我还需要设置其他东西吗?
答案1
/etc/sysconfig/network 文件是启动脚本从中获取“hostname”命令的参数的来源。这应该只是机器名称,而不是完全限定的。域部分通常在 /etc/resolv.conf 文件中定义。
假设完全限定主机名是“lemon.example.com”(“www”对我来说看起来不是一个好的主机名),然后:
- 在 /etc/sysconfig/网络:
HOSTNAME=lemon
- /etc/resolv.conf(沿着右侧的‘nameserver’条目):
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 更改将立即生效(保留旧数据缓存的应用程序除外)。
答案2
你的设置应该如下所示:
/etc/sysconfig/network
:HOSTNAME=www.myserver.com
/etc/hosts
:XXX.XXX.XXX.XXX wwww.myserver.com www
您也可以调用hostname
,但这只会更改主机名,直到您下次重新启动服务器。
据我所记得,这些都是你必须做出的改变。