如果有 FQDN 为什么还需要主机名?

如果有 FQDN 为什么还需要主机名?

人们可以在 中设置他的主机名/etc/hostname。我想知道如果他的 DNS 服务器已经正确配置,为什么还需要使用 FQDN?

举例来说,某人具有以下绑定配置,该配置也为他的 FQDN 提供服务。

$ORIGIN department.domain.

@ IN SOA department.domain. dnsmaster (
  1
  604800
  86400
  2419200
  604800)

  IN NS department.domain.
  IN NS ns.department.domain.

department.domain.    IN A 192.168.0.7
ns.department.domain. IN A 192.168.0.8
employee007.department.domain. IN A 192.168.12.2

现在配置客户端机器:

/etc/resolv.conf

search department.domain.
nameserver 192.168.0.8

我发现只需发出以下命令即可解析此主机的 FQDN

dig @192.168.0.8 employee007.department.domain

为什么可能需要在 /etc/hostname 中填充主机名或字符串,如下所示:

127.0.1.1 employee007.department.domain. employee007

如果单靠DNS服务器能解决问题吗?如果有合理的理由,可以考虑删除 /etc/hostname 和 /etc/hosts 中不需要的内容。谢谢。

答案1

该文件/etc/hostname主要用于在启动时设置主机名。现在您也可以接受 DNS 服务器推送的主机名。在小型环境中,您可以保留每个客户端的记录,这样就没问题了。在大型
网络环境中,您有许多不同的子网和客户端,通常希望客户端将其主机名推送到 DNS 服务器。否则,每次客户端获得新的 IP 地址时,管理员都必须采用 DNS 条目。

/etc/hosts现在主要用于本地主机查找,通常也包括真实主机名。正如 muru 已经概述的那样,您的 DNS 查找可能已损坏或不正确,并且依赖于主机名 DNS 查找的服务或配置将失败。

相关内容