Domain-Name-System
為什麼需要設置主機名?
我知道有很多關於主機名的問題。但是即使在閱讀它們之後,我也沒有完全理解主機名的概念。所以這是我的問題:
在使用 Linode 設置 VPS 時,我一直在遵循本指南。
第一步是設置主機名。據我了解,主機名只是您可以設置以在網路中辨識您的機器的任意名稱。此外,FQDN 是主機名加上域名(可以與伺服器上託管的 Web 域相關,也可以不相關)。如果我錯了,請糾正我。
然後它指示我修改 /etc/hosts 並添加如下內容:
12.34.56.78 plato.example.com plato
所以我的問題是,這條線到底完成了什麼?我以前做過,但從來沒有真正理解它做了什麼。另外,如果 FQDN 中使用的主機名和域名是任意的,它們可以在哪裡使用?實際案例將非常有幫助,並且詳細的解釋會很棒。謝謝!
除非明確設置,否則某些應用程序將對某些參數使用主機名。例如,Postfix 將使用機器的主機名來標識自己,除非您在配置文件中另外指定。
hosts 文件用於名稱解析。解析域名時,您的伺服器將在發出 DNS 請求之前檢查其主機文件。
您發布的那一行基本上會讓您的伺服器將“plato.example.com”和“plato”解析為該 IP 地址。這就是為什麼您通常會看到第一行,
127.0.0.1 localhost localhost.localdomain ....
因此伺服器將始終將其主機名解析為自身。