多個 NS 和具有多個 A 的 NS 之間的區別

多個 NS 和具有多個 A 的 NS 之間的區別

我找到了這個一筆NS記錄可以指向多筆A記錄嗎?,但想知道有什麼區別(如果有的話)。

例如:

mydomain.com. IN NS ns1.myhost.com.
mydomain.com. IN NS ns2.myhost.com.

ns1.myhost.com. IN A 111.222.333.1
ns2.myhost.com. IN A 111.222.333.2

相對

mydomain.com. IN NS ns.myhost.com.

ns.myhost.com. IN A 111.222.333.1
ns.myhost.com. IN A 111.222.333.2

編輯:實際上,想想看,對於 MX 記錄也是如此。有什麼重大差異嗎?

編輯 2:話又說回來,MX 允許使用優先權值,因此它是一種不同的情況,因為每個域一個 ip 有時會更有用。

答案1

存在語義差異。

如果一筆NS記錄(或MX多個記錄)指向一個主機名,該主機名隨後解析為多個A(或多個AAAA)記錄,則這些記錄應該代表備用位址同一主機(又稱「多宿主」)。

請參閱第 8 段及第 9 段RFC 5321 的 s5.1

因此,並非總是要求客戶端嘗試特定的每個已知位址主持人, 但它應該嘗試每個指定主機

因此,在具有多個名稱伺服器或郵件伺服器的(正常)單一宿主情況下,您應該為每個伺服器使用不同的名稱(具有單一 IP),而不是一個名稱具有多個 IP。

答案2

我想它只是特定於實現的——也許一些奇怪的伺服器總是只使用一個位址或類似的東西。但正常情況下應該沒有什麼差別。

順便說一句,我發現一個 RFC 提到了類似的情況 - 看看RFC 2181 第 4 節.3,第 3 段。它說一A對應一NS,但沒有提供推理。

編輯:主要區別顯然是(1)是每個人都使用的,因此經過 100% 測試,而(2)是沒有人使用的,因此某些實現被破壞的可能性更高。

答案3

看書!

如果每個名稱解析器有多個 A 記錄,則始終傳回每個請求一個IP對於 NS(從池中循環),如果有多個 NS 記錄所有記錄將被返回,如果其中一個 NS 失敗,所有其他 NS 將繼續工作並服務請求

相關內容