设置主机名的后果是什么?


13

我有几台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-123webserver并且hostname --fqdn不再起作用。如果我把它放回去,那就可以了。Apache启动时也给我一个错误,它无法可靠地确定fqdn。我想必须有某种方法可以设置主机名而不弄乱fqdn。


我还发现我们可以为EC2实例设置易于记忆的主机名吗?并根据我的发现发布了答案,但仍然存在一些漏洞。
cwd 2012年

Answers:


15

我只是想补充一下,主机名应该可以通过DNS或/ etc / hosts解析。如果不是这样,由于失败的主机名查找,许多工具可能会出现较长的延迟。我在许多GUI程序中都遇到了这个问题。


这是非常重要的一点。如果可以的话,我将不止一次投票。谢谢!
cwd 2012年

确实回答了这个问题。如果将主机名更改为可以实际解析的名称,则hostname --fqdn仍然可以使用。
bryant

12

主机名(由hostname命令设置和显示,通常存储在中/etc/hostname)由本地应用程序使用。其他机器不知道,因此不能用于联系主机。主机名通常出现在shell提示中,各种应用程序可能会将其用于记录目的,例如,在提交时由版本控制软件使用。

主机名和其他计算机可能用来指定您的计算机的名称之间没有技术连接。该DNS就是通常用来命名在互联网背景下的机器(或者更确切地说,一个网络接口)。如果您的主机名与世界上大多数人所见的计算机网络接口的DNS名称的第一部分相同,则是一个好主意。例如,如果您的服务器通过eth0以太网接口连接到世界其他地方,并且IP地址eth0的名称为foo.example.com,则最好选择foo作为主机名。如果这样做,foo.example.com通常称为FQDN(完全合格的域名)。但是您可以随意让它们不匹配。差异可能会使管理员感到困惑,但对软件无关紧要。

某些网络协议可能会使用主机名来标识主机。如果是这样,它必须由主机上运行的本地进程发送。例如,在某些设置中,DHCP客户端将主机名发送到DHCP服务器以获得IP地址。DHCP服务器可以使用要求保护的主机名来决定将哪个IP地址归属到客户端。在这种设置中,主机名必须与DNS名称匹配。

相关:为什么我的主机名在Emacs中不同?; 如何使用主机名从局域网访问计算机


1
并不是其他机器不知道它。当请求DHCP租约时,该主机名由许多操作系统发送到DHCP服务器,许多DHCP / DNS服务器使用该主机名来更新本地DNS区域。所使用的mDNS主机名,则使用由桑巴(在大多数默认安装的桑巴),并出现在HTTP服务器...
斯特凡Chazelas

@sch关于提及DHCP的要点。我对httpd的理解不明确:这是一个本地进程,可能决定通过网络发送主机名,但是除非主机已发送主机名,否则其他计算机仍然不知道主机名。
吉尔斯(Gillles)“所以-别再邪恶了”

我认为这是一个很好的答案,但是经过多玩之后,我不确定它是否完整。看来,如果我将主机名(ip-10-123-123-123)更改为其他任何名称,那么它将hostname --fqdn不再在ec2实例上运行,并且apache在启动时会发出警告,提示它无法可靠地确定fqdn。我不确定在哪里可以找到有关所有这些东西如何结合在一起的更多信息。感谢您让我入门。
cwd 2012年

1
hostname --fqdn(DNS)似乎已在日志记录中使用。 unix.stackexchange.com/questions/319737/…–
sourcejedi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.