我是否必須在 /etc/host 中指定新新增的網域?

我是否必須在 /etc/host 中指定新新增的網域?

我購買了一個新域名,然後正確設定了 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 中的所有內容,因此請小心執行緒。

相關內容