如果未明确设置,FQDN 从何而来?

如果未明确设置,FQDN 从何而来?

当 Ubuntu 服务器上没有显式指定 FQDN 时:

$ cat /etc/hostname
banana

$ cat /etc/hosts
127.0.0.1 localhost banana

那么从哪里来呢mydomain.com

$ hostname -A
banana.mydomain.com

这与 DNS 记录有什么关系吗? (它们似乎已在我的虚拟主机上设置为 Google DNS。)

$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

DNS记录如下:

$ nslookup myip
myip.in-addr.arpa name = banana.mydomain.com

这是否意味着hostname -A回退到 DNS 记录?

我有数十个主机名通过 DNS 与服务器 IP 地址关联。如何决定将众多主机名中的哪一个用作“官方”主机名或“主要”主机名?

答案1

FQDN 不是您在计算机本身上设置的内容,它是您计算机的 DNS 可解析名称。准确的说,是返回的主机名获取地址信息系统调用。

来自主机名联机帮助页:

系统的 FQDN 是解析器 (3) 返回的主机名名称。

/etc/resolv.conf解析器是一组函数,根据文件和/etc/nsswitch.conf或中的配置通过域名系统查询主机名/etc/host.conf

前者定义了用于查询 DNS 查找的名称服务器(在您的情况下是 Google DNS 服务器)。后者定义了名称查询的执行顺序。这取决于解析器库版本,使用后两者中的哪一个。

答案2

如果未在主机上显式配置,则通常通过 DHCP 接收主机名。您可以检查 DHCP 客户端的配置和日志文件,看看是否属于这种情况。

相关内容