cwd*_*cwd 15 linux networking ubuntu hostname
我有几个 Amazon EC2 服务器,我使用 Chef 来管理配置。我想设置主机名,以便默认的 bash 提示更有帮助。
现在启动新服务器后,它只是设置为:
root@ip-10-123-123-123
Run Code Online (Sandbox Code Playgroud)
由于我在这些盒子上使用 Ubuntu 12,因此我查阅了相应的手册页hostname。它有很多关于如何设置它的好信息,并谈到了主机名和 fqdn,但它并没有真正告诉我我想知道什么:
设置主机名的后果是什么?
我想假设设置主机名对于用户和系统管理员来说主要是一个方便的项目,给盒子一个面孔/好名字,这样它就可以在内部更容易识别(通过命令提示符,发送的电子邮件,等),但我并不乐观。
我没有看到/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
Run Code Online (Sandbox Code Playgroud)
我在正确的轨道上吗?设置主机名的后果是什么?
更新
我尝试将 ec2 实例上的主机名从ip-10-123-123-123更改为webserver,hostname --fqdn但不再有效。如果我把它放回去,那么它工作正常。Apache 在启动时也给我一个错误,它不能可靠地确定 fqdn。我想必须有某种方法来设置主机名而不会弄乱 fqdn。
dan*_*ann 16
我只想补充一点,主机名应该是可解析的,无论是通过 DNS 还是 /etc/hosts。如果不是,由于主机名查找失败,许多工具可能会出现长时间延迟。我在许多 GUI 程序中遇到了这个问题。
Gil*_*il' 13
主机名(由hostname命令设置和显示,通常存储在 中/etc/hostname)由本地应用程序使用。其他机器不知道,不能用来联系主机。主机名通常出现在 shell 提示中,并且各种应用程序可能会将其用于日志记录目的,例如在您进行提交时由版本控制软件使用。
主机名与其他机器可能用来指定您的机器的任何名称之间没有技术联系。该DNS就是通常用来命名在互联网背景下的机器(或者更确切地说,一个网络接口)。如果您的主机名与世界上大多数人看到的您机器的网络接口的 DNS 名称的第一个组成部分相同,这是一个好主意。例如,如果您的服务器通过eth0以太网接口连接到世界其他地方,并且 的 IP 地址eth0具有 name foo.example.com,则选择foo作为您的主机名是个好主意。如果这样做,foo.example.com通常称为FQDN(完全限定域名)您的机器。但是你可以自由地让它们不匹配;差异可能会让管理员感到困惑,但对软件来说无关紧要。
某些网络协议可能会使用主机名来标识主机。如果是这样,它必须由运行在主机上的本地进程发送。例如,在某些设置中,DHCP客户端将主机名发送到 DHCP 服务器以获取 IP 地址;DHCP 服务器可以使用声明的主机名来决定将哪个 IP 地址归属于客户端。在此类设置中,主机名必须与 DNS 名称匹配。
相关:为什么我的主机名在 Emacs 中不同?; 如何使用主机名从 LAN 访问机器
| 归档时间: |
|
| 查看次数: |
5681 次 |
| 最近记录: |