Windows Server 2003 DNS 中的网络掩码排序功能和轮循机制功能的说明

本文介绍网络掩码排序功能和轮循机制功能,以及如何结合使用这些功能。

适用于: Window Server 2003
原始 KB 数: 842197

摘要

本文介绍 Windows Server 2003 域名系统中 (DNS) 中的网络掩码排序功能和轮循机制功能。 此外,本文介绍如何结合使用这些功能。 可以执行此操作以随机化从网络掩码排序服务器返回的结果。

注意

DNS 的轮循机制功能使 DNS 能够每次以不同的顺序返回名称的 IP 地址。

更多信息

网络掩码排序功能用于返回类型 A DNS 查询的地址,以便对客户端设置本地资源的优先级。 例如,如果满足以下条件,则基于 Internet 协议 (IP) 地址邻近性返回对名称的查询结果:

  • 对于同一 DNS 名称,你有八个类型 A 记录。
  • 八个 A 类型的记录中的每条都有一个单独的地址。

在 Microsoft Windows 2000 Server 的初始版本中,此邻近度基于分配给客户端的本机地址类进行计算。 如果为客户端分配了本机类 A 地址,则发送到客户端的响应将按与客户端类 A 网络成员身份匹配的条目进行优先级排序。 本机类 B 和本机类 C 地址也是如此。

轮循机制功能用于随机化类似查询类型的结果,以提供基本的负载均衡功能。 在前面的示例中,具有相同名称和不同 IP 地址的八条类型 A 记录会导致每个查询将不同的答案排在首位。 由于新 IP 地址优先于每个查询的顶部,因此客户端不会重复路由到同一服务器。

初始版本的 Windows 2000 Server 无法同时使用网络掩码排序功能和轮循机制功能。 如果启用了网络掩码排序功能,则始终以相同的顺序向客户端提供答案。 在 Windows Server 2003 中,此行为已更改为允许使用基于子网的子网掩码排序功能和轮循机制功能。 使用网络掩码排序功能和轮循机制功能可提供邻近感应感知和负载均衡。

在许多当前网络环境中,使用与实际地址原生的子网掩码并不常见。 因此,基于 IP 地址的本机类的网络掩码排序在预测网络是否为本地时是不可靠的。 Windows Server 2003 基于类 C 的邻近性,而不考虑本机地址类。

例如,为公司分配了一个 126.45.x.x 子网。 8 位子网掩码不太可能在其内部网络中定义此子网。 此外,公司仅拥有 A 类子网的一部分。 由于此范围可能会划分为 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,因为 0x1F 的二进制等效项是 0001 1111。

命令 Dnscmd /Config /LocalNetPriorityNetMask 0xFFFFFFFF 将 Windows Server 2003 配置为基于客户端本机 IP 地址类使用轮循机制和网络掩码排序。