Subdomain

主機名還是子域?

  • August 10, 2015

我知道,在“webmail.chemistry.iit.edu”的方向上,“化學”是一個子域,“webmail”是主機名。那麼,為什麼在“mail.google.com”中,根據Google的文件,“mail”是一個子域?是否必須將主機名放在域的左側?

不,域名的任何特定格式不是強制性的。您幾乎可以在 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 任播來使所有這些伺服器響應相同的名稱。

在較小的設置中,完整地址的最左邊部分通常是您要連接的機器的名稱,但在與任何大公司打交道時很少出現這種情況。

引用自:https://serverfault.com/questions/507103