/ etc / hosts,/ etc / sysconfig / network和hostname?

我需要在服务于www.myserver.com的centos服务器上进行主机名更改

我在/etc/hosts/etc/sysconfig/networkhostname命令中需要做什么?

/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文件是启动脚本从中获取“hostname”命令参数的源代码。 这应该只是机器的名称,不完全合格。 域部分通常在/etc/resolv.conf文件中定义。

假设完全合格的主机名是'lemon.example.com'('www'对我来说不像一个好的主机名),那么:

  • / etc / sysconfig / network: HOSTNAME=lemon
  • /etc/resolv.conf(右边的'nameserver'entires): search example.com
  • / etc / hosts(如果DNS正常工作,则不需要): XXX.XXX.XXX.XXX lemon.example.com lemon

如果一切正确configuration,那么hostname命令将返回“柠檬”和hostname -f将返回“lemon.example.com”。

在你的情况下,它似乎主机名是“www”在域“myserver.com”…我不认为这正是你想要的。 'www'可能是一个别名(DNS CNAME)…如果你想在你的/ etc / hosts文件中,那么只需将它附加到你的IP的行:

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

networking重新启动后,将应用/ etc / sysconfig / network中的设置。 您可以使用hostname命令立即设置主机hostname 。 / etc / hosts和/etc/resolv.conf更改是立即生效的(除了保留旧数据caching的应用程序外)。

你的设置应该是这样的:

  • /etc/sysconfig/networkHOSTNAME=www.myserver.com
  • /etc/hostsXXX.XXX.XXX.XXX wwww.myserver.com www

您也可以调用hostname ,但是这只会改变主机名,直到您下次重新启动服务器。

据我所知,这些都是你必须改变的。