对Linux主机名,DNS主机名和FQDN主机名感到困惑

这对你们中的一些人听起来可能是愚蠢和基本的,但即使在网上阅读了大量的资料之后,我仍然对此感到困惑。 我的问题仍然不清楚:

  1. 机器中的主机名(例如,在debian OS ssh中键入hostname时)与您在DNS服务器A Record中键入的hostname不同?

  2. Debian主机名设置为maximus并将DNS A Record Hostname设置为mail吗?

  3. 这两个是相同的,我觉得他们是混为一谈,或者他们通常用在互换的术语中,造成混乱?

  4. 对于FQDN, host部分是否使用机器的主机名或DNS Alogging中给出的主机名?

我的设置:1 Debian 7 VPS与Web服务器和邮件服务器都在同一个盒子上。

  1. hostname返回你已经configuration系统认为是它的主机名。 可能有任何数量的A / AAAAlogging指向与此系统相关的IP地址。

  2. 这本身并不是不正常的。 但是,我会希望以maximus开头的A / AAAAlogging,因为这似乎是你的例子中的规范名称。

  3. 这些在概念上并不相同,但期望是有重叠的。 也就是说,如果您已经将系统configuration为将maximus.example.com作为其FQDN,则期望该名称也存在于DNS中(可能除了许多其他名称之外)。

  4. hostname返回你已经configuration系统来考虑它的主机名(例如maximus )。 hostname -f将返回前面的域名,形成FQD​​N(例如maximus.example.com )。 该域通常基于hosts文件中的条目。 host命令(如果这是您所指的)是一个仅限于DNS的工具。

计算机的主机名在您的计算机中。 你看不到它。 在你的情况下,“maximus”是主机名。

DNS是DNS服务器中可用的分布式数据库。 您可以向DNS请求一些信息。 你可以在DNS中logging你想要的和主机名不同的东西。 在你的情况下,你的DNSloggingA是“邮件”

没有任何正常或exception。 这两个信息存储在不同的存储器中,也可以不同。