我找到了這個一筆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 將繼續工作並服務請求