Domain-Name-System

兩台伺服器上的一個域的 DNS A 記錄

  • August 24, 2014

我有兩台伺服器,它們都託管多個網站。我希望兩台伺服器都設置為使用單個域。

我在它們兩個上都安裝了 Kloxo,並且希望能夠通過 URL 訪問它,例如 server1.example.com 或 server2.example.com,這顯然指向不同的 IP 地址。

目前,我有一個指向 IP 地址的 example.com 的 A 記錄 (@)。然後我有幾個指向 @ 的 CNAME。

我是否應該再創建兩條 A 記錄,一條用於指向其 IP 地址的 server1,另一條用於指向其地址的 server2?我應該仍然保留 @ 記錄並將 CNAME 指向它,還是應該 CNAME 然後指向 server1.example.com 而不是 @?

編輯 - 我不希望在兩台伺服器上都有 example.com 網站。它是 server1 上的 Apache 虛擬主機,就這樣很好。我要做的是使用 example.com 正確地 DNS 註冊伺服器本身,這樣我就可以通過 URL 而不是 IP 地址訪問 Kloxo 管理面板,或者可以設置 PTR/rDNS/whatever 記錄以便電子郵件工作。

是 - 為每個伺服器創建 A 記錄。

(並保持現有記錄不變)

例如:

假設您的example.com網站本身託管在 上192.0.2.1,而您的兩個 Kloxo 伺服器分別位於192.0.2.2192.0.2.3上。

您可能希望在您的區域中具有以下內容:

@           IN     A     192.0.2.1
www         IN     CNAME @
server1     IN     A     192.0.2.2
server2     IN     A     192.0.2.3

與 DNS 工作方式的任何基本部分相比,CNAME 更適用於邏輯排序。Web 瀏覽器等客戶端不知道 IP 地址是來自 A 記錄還是來自任意數量的 CNAME 記錄鏈。這個想法是,因為 URLhttp://www.example.comhttp://example.com將始終由同一個網路伺服器提供服務,所以您將始終必須同時更新兩者的 IP 地址。所以一個 CNAME 說www.example.com應該只使用任何 IP 地址example.com

如果您的域和子域具有類似範例的關係,其中兩個域應始終具有相同的 IP 地址,則 CNAME 是合適的。否則,A 記錄是合適的。這並不重要。因此,只要它有效,您通常就可以了。(關於 MX 記錄有一些例外情況。)


你在問題中說你有

指向 IP 地址的 example.com 的單個 A 記錄 (@)

一條記錄只有一個 IP 地址。同一個域是否有兩條不同 IP 地址的 A 記錄?這將是 DNS 負載平衡。

如果是這種情況,您絕對應該為每個 Kloxo 安裝為 server1 和 server2 創建新的 A 記錄。

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