我有几台Amazon EC2服务器,并且正在使用Chef来管理配置。我想设置主机名,以便默认bash提示更有用。
现在,启动新服务器后,将其设置为:
root@ip-10-123-123-123
因为我在这些盒子上使用Ubuntu 12,所以我在相应的手册页中查询了主机名。关于如何设置它,它有很多很好的信息,并谈到了主机名和fqdn,但它并没有真正告诉我我想知道的内容:
设置主机名的后果是什么?
我想假设设置主机名主要是为用户和sysadmin提供了一个方便的选项,为该框指定了一个face / nice-name,以便可以在内部更轻松地识别它(通过命令提示符,发送的电子邮件,等),但我并不乐观。
我没有在/etc/hosts
文件中看到主机名,这似乎是一个好兆头,表明如果更改,它不会对主机产生任何负面影响:
127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
我在正确的轨道上吗?设置主机名的后果是什么?
更新资料
我尝试将ec2实例上的主机名从更改为ip-10-123-123-123
,webserver
并且hostname --fqdn
不再起作用。如果我把它放回去,那就可以了。Apache启动时也给我一个错误,它无法可靠地确定fqdn。我想必须有某种方法可以设置主机名而不弄乱fqdn。