Domain-Name-System
對 Linux 主機名、DNS 主機名和 FQDN 主機名感到困惑
這對你們中的一些人來說可能聽起來很愚蠢和基本,但即使在閱讀了網路上的大量資源之後,我仍然對此感到困惑。我仍然不清楚的問題是:
- 機器中的主機名(例如
hostname
在 debian OS ssh 中鍵入時)是否與您在 DNS 伺服器A
記錄中鍵入的主機名不同?- 將我的 Debian 機器主機名設置為
maximus
並將 DNS A 記錄主機名設置為是否正常- 這兩個是否相同,以至於我將它們視為獨立的而感到困惑,或者它們通常以可互換的術語使用而導致混淆?
- 對於 FQDN,
host
它是使用機器的主機名還是 DNS A 記錄中給出的主機名?我的設置: 1 個 Debian 7 VPS 與 web 伺服器和郵件伺服器都在同一個盒子上。
hostname
返回您已將系統配置為視為其主機名的內容。可能有任意數量的A
/AAAA
記錄指向與該系統關聯的 IP 地址。- 這本身並不異常。但是,我希望
A
/AAAA
記錄的名稱也以開頭maximus
,因為這似乎是您範例中的規範名稱。- 這些在概念上並不相同,但期望是存在重疊。即,如果您已將系統配置
maximus.example.com
為將其視為其 FQDN,則預計該名稱也存在於 DNS 中(可能除了許多其他名稱之外)。hostname
返回您為系統配置的內容以考慮其主機名(例如maximus
)。hostname -f
將返回附加域的前者,形成 FQDN(例如maximus.example.com
)。域通常基於hosts
文件中的條目。該host
命令(如果您指的是該命令)是僅 DNS 工具。