将不同的主机名分配给不同的NIC

我在我的服务器上有四个网卡,我已经分配了每个特定的IP现在我想为所有的接口设置一个不同的hostname

在文件/etc/sysconfig/network/etc/hosts设置hostname什么区别?

/etc/sysconfig/network的条目是RHEL(以及衍生工具,比如CentOS)设置你将会看到的主机名/节点名,例如你的shell的提示信息,在系统和日志信息等等。这就是主机名这将由gethostname(2)返回并取消系统调用。

一个系统只有一个主机名/节点名 ,但可以有很多接口

您可以将无限的主机名(或者说DNS名称)指向每个接口,每个IP地址。 多对一的关系。

从IP地址到DNS名称的反向映射是一对一的。 反向DNS查找(使用PTRlogging或使用/ etc / hosts相同)将只返回一个名称。

/etc/hosts文件只是一个本地查找表,它将ip-adresses映射到主机名,反之亦然。 如果您有一台function性DNS服务器,通常会更容易维护,而不是将不同系统上的多个主机文件保持同步。

如果某些networking服务无法将主机名parsing为IP地址,则会启动缓慢,失败和/或发出警告。 (即在单用户模式下启动或DNS无法响应时),因此/ etc / hosts也包含对主机名的引用并不罕见。

通常, /etc/hosts条目优先于DNS,允许您在本地执行“有趣”的事情。