主机名还是子域名?

主机名还是子域名?

我理解,在“webmail.chemistry.iit.edu”方向上,“chemistry”是子域,“webmail”是主机名。那么,为什么根据 Google 的文档,“mail.google.com”中的“mail”是子域?主机名不是必须位于域的左侧吗?

答案1

不,域名不一定要采用任何特定格式。您几乎可以在 DNS 中输入任何内容,而且公司确实会使用各种方案。

尽管如此,“主机名”一词通常用于表示两种不同的含义。它可以表示

  1. 计算机的名称。其格式可以多种多样,包括单词、完整域名以及介于两者之间的任何内容。
  2. 计算机的完整域名,无论计算机是否在计算机上将该全名设置为其主机名。

更复杂的是,您在问题中提到的任何一件事都绝对没有理由是“主机名”的第一个含义。事实上,许多地方没有名为“webmail”的计算机,而是让该名称指向另一台名称不同的机器。例如,在我以前的办公室,“mail.example.com”实际上可能位于名为“mailserver2.office.example.internal”的机器上。如您所见,“主机名”的第一个含义甚至不是一个可公开访问的地址。

对于您举的“mail.google.com”的例子,GMail 实际上在许多服务器上运行(数百或数千个,尽管 Google 之外没有人确切知道),因此不存在名为“mail.google.com”的计算机。Google 不会公布“mail.google.com”指向的服务器的实际名称。即使您在查找它指向的位置时看到“googlemail.l.google.com”,那也不是服务器的真实名称,而是一个指向许多服务器的名称。

例如,可能有一个名为“webmail01-newyork342-version1.googlemail.datacenter-newyork.google.private”的服务器,该服务器可以作为“googlemail.l.google.com”公开访问。Google 使用 DNS 循环、基于区域的 DNS 分区和 IP 任意广播使所有这些服务器都响应同一名称。

在较小的设置中,完整地址的最左边部分通常是您要连接的机器的名称,但在与任何大型公司打交道时,这种情况很少见。

答案2

主机名不是必须位于域名左侧吗?

几乎,排除当你创建一个没有名字的A记录,并指向一个域中服务器的地址时,这个域中服务器的名字就是domain.com。你必须知道主机名和域名的区别。

那么,为什么根据 Google 的文档,“mail.google.com”中的“mail”是一个子域名?

不,邮件只是谷歌邮件服务器的别名,它的真实名称是googlemail.l.google.com,您可以使用DNS工具来找到它。

相关内容