
我購買了一個新域名,然後正確設定了 DNS 記錄 (A ...)。該網域指向我的伺服器,然後 Apache VirtualHost 攔截 HTTP 查詢。
問題很簡單:我是否必須在 /etc/host 檔案中為新新增的網域新增一個項目?
答案1
為了擴展 Iain 的正確答案,在正常情況下,您依賴 DNS 並且不需要任何內容,/etc/hosts
當然您不需要將指向您的伺服器的每個 DNS 項目和網域新增至您的主機檔案。
由於 localhost 始終指向 127.0.0.1,因此您不需要使用 dns 來解析該靜態主機名,並且約定是將 localhost 包含在您的主機檔案中。
在 DNS 無法運作的極少數情況下(單一使用者/救援模式),在主機檔案中包含伺服器的主機名稱可能會很有用,但這不是必需的。注意:您的伺服器只有一個主機名,但無數個 DNS 項目可以指向您的伺服器。
使用主機檔案條目的唯一其他原因是規避 DNS,要么使用 DNS 中不存在的主機名,要么覆蓋 DNS
答案2
問題很簡單:我是否必須在 /etc/host 檔案中為新新增的網域新增一個項目
不。
答案3
我只想補充 HBruijn 的答案,指出只有在需要時才應編輯主機檔案。如果您開始在主機檔案中硬編碼您的 IP,您可能會忘記它,並且如果您最終在 DNS 中更改您的 IP,您會發現問題。 Hosts 檔案的優先權高於 dns 中的所有內容,因此請小心執行緒。