Windows Server 2003 DNS 中的網路遮罩順序功能和迴圈功能的描述

本文說明網路遮罩排序功能和迴圈功能,以及如何搭配使用這些功能。

原始產品版本:  Windows Server 2003
原始 KB 編號:  842197

摘要

本文說明 Windows Server 2003 網域名稱系統 (DNS) 中的網路遮罩順序功能和「迴圈功能」功能。 此外,本文也會說明如何一起使用這些功能。 您可以執行這項動作,以隨機傳回從網路遮罩所排序之伺服器傳回的結果。

注意

DNS 的「迴圈執行」功能可讓 DNS 每次以不同順序傳回名稱的 IP 位址。

其他相關資訊

網路遮罩順序功能是用來傳回位址,以供您輸入 DNS 查詢,將本機資源的優先順序設定為用戶端。 例如,如果下列條件為 true,則會將名稱查詢的結果傳回給用戶端,並根據網際網路通訊協定 (IP) 位址鄰近性來傳回用戶端:

  • 您有8個輸入相同 DNS 名稱的記錄。
  • 您八種類型的每一筆記錄都有個別的位址。

在 Microsoft Windows 2000 Server 初次發行時,會根據指派給用戶端的本機網址類別別來計算此近程。 如果用戶端已指派本機類別的位址,則傳送給用戶端的回應會依照符合用戶端類別網路成員資格的專案來設定優先順序。 此外,原生 class B 和 native class C 位址也是如此。

「迴圈複用」功能是用來隨機化類似類型查詢的結果,以提供基本的負載平衡功能。 在先前的範例中,8輸入具有相同名稱和不同 IP 位址的記錄會導致不同的回應優先于每個查詢的最上層。 因為每個查詢會將新的 IP 位址優先順序設定為頂端,所以用戶端不會重複路由傳送至相同的伺服器。

Windows 2000 Server 的初始版本無法在本機上同時使用網路遮罩排序功能和「迴圈」功能。 如果 [網路遮罩順序] 功能已開啟,則會以相同順序向用戶端提供應答。 在 Windows Server 2003 中,此行為已變更為允許同時使用以子網為基礎的網路遮罩排序功能和迴圈功能。 同時使用網路遮罩順序功能和迴圈功能,可提供鄰近意識及負載平衡。

在目前的許多網路環境中,實際位址的本機子網遮罩很少見。 因此,在預測網路是否為本機時,以 IP 位址的原生類別為基礎的網路遮罩排序是不可靠的。 不論原生網址類別別為何,Windows Server 2003 都是在 C 類別上接近。

例如,公司會被指派126.45 子網。 不太可能使用8位子網路遮罩在其內部網路中定義這個子網。 此外,公司只擁有屬於子網類別的一部分。 因為此範圍可能分為 B 類或更小的網路,所以網路遮罩順序可能不會傳回接近用戶端的結果。 如果網路設定不同于本機網址類別別所暗示的網路設定,則為 true。 由於 Windows Server 2003 在類別 C 上接近鄰近性,所以關閉資源會更容易探索。

您可以使用 Dnscmd /Config /LocalNetPriorityNetMask 0x000000FF Dnscmd.exe 命令將 Windows Server 2003 設定還原為預設設定。

雖然 Windows Server 2003 的預設設定是以 C 類別為基礎,但您可以變更此設定。 您可以根據您的環境,定義遮罩的哪個部分相對於網路遮罩排序。 當您發出/LocalNetPriorityNetMask 參數時,您可以指定網路遮罩排序作業的重要位。 您可以使用此 Dnscmd /Config /LocalNetPriorityNetMask 0x0000FFFF 命令,使用 B 類別 (或16位) 進行網路遮罩排序。

下表列出其他網路遮罩排序設定:

LocalPriorityNet
255.255.255.0 0x000000ff
255.255.0.0 0x0000ffff
255.0.0.0 0x00ffffff

如果主機只會使用6位,便會255.255.255.192 遮罩。 在 CIDR 標記法中,無類別網域間路由,這會是一個/26 遮罩。 您可以使用 Dnscmd /Config /LocalNetPriorityNetMask 0x0000003F Dnscmd.exe 命令來設定子網類別 C 位址。

有效位會設定位址的哪一部分為主機空間。 因為0x3 的二進位數等於11,且0xF 的二進位等是1111,所以6位會設定為主機位址的一部分。 如果需要7位 (255.255.255.128 或/25) ,則此值會是0x0000007F,因為0x7F 的二進位對等值為 0111 1111。 若只有5位數 (255.255.255.224 或/27) 是必要的,則此值會是0x0000001F 的,因為二進位對等 of0x1F 是 0001 1111。

命令會根據 Dnscmd /Config /LocalNetPriorityNetMask 0xFFFFFFFF 用戶端原生 IP 位址類別設定 Windows Server 2003,以使用 robining 和網路遮罩順序。