我需要在服务 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”对我来说看起来不是一个好的主机名),那么:
HOSTNAME=lemon
search example.com
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 更改会立即生效(保留旧数据缓存的应用程序除外)。您的设置应如下所示:
/etc/sysconfig/network
:HOSTNAME=www.myserver.com
/etc/hosts
:XXX.XXX.XXX.XXX wwww.myserver.com www
您也可以调用
hostname
,但这只会更改主机名,直到您下次重新启动服务器。据我所知,这些都是你必须做出的改变。