Domain-Name-System

對 Linux 主機名、DNS 主機名和 FQDN 主機名感到困惑

  • October 25, 2014

這對你們中的一些人來說可能聽起來很愚蠢和基本,但即使在閱讀了網路上的大量資源之後,我仍然對此感到困惑。我仍然不清楚的問題是:

  1. 機器中的主機名(例如hostname在 debian OS ssh 中鍵入時)是否與您在 DNS 伺服器A記錄中鍵入的主機名不同?
  2. 將我的 Debian 機器主機名設置為maximus並將 DNS A 記錄主機名設置為是否正常mail
  3. 這兩個是否相同,以至於我將它們視為獨立的而感到困惑,或者它們通常以可互換的術語使用而導致混淆?
  4. 對於 FQDN,host它是使用機器的主機名還是 DNS A 記錄中給出的主機名?

我的設置: 1 個 Debian 7 VPS 與 web 伺服器和郵件伺服器都在同一個盒子上。

  1. hostname返回您已將系統配置為視為其主機名的內容。可能有任意數量的A/AAAA記錄指向與該系統關聯的 IP 地址。
  2. 這本身並不異常。但是,我希望A/AAAA記錄的名稱也以開頭maximus,因為這似乎是您範例中的規範名稱。
  3. 這些在概念上並不相同,但期望是存在重疊。即,如果您已將系統配置maximus.example.com為將其視為其 FQDN,則預計該名稱也存在於 DNS 中(可能除了許多其他名稱之外)。
  4. hostname返回您為系統配置的內容以考慮其主機名(例如maximus)。hostname -f將返回附加域的前者,形成 FQDN(例如maximus.example.com)。域通常基於hosts文件中的條目。該host命令(如果您指的是該命令)是僅 DNS 工具。

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