用于最大程度地减少定期 WAN 流量的设置

本文为定期 WAN 流量激活按需拨号链接时出现的问题提供了一些建议的设置。

适用于:Windows Server 2016、Windows Server 2012 R2、Windows 10 - 所有版本
原始 KB 编号: 819108

摘要

本文介绍影响定期广域网 (WAN) 流量和按流量计费链接成本的注册表设置和组策略设置。 如果具有按需拨号链接,则定期 WAN 流量可能会意外启用该链接。 可以配置系统的组件和服务,以最大程度地减少定期 WAN 流量并降低按流量计费的链接成本。

症状

如果满足以下条件,则当计算机空闲时,你的按需拨号链接将激活:

  • 你正在使用的基于 Microsoft Windows 的计算机连接到远程网络,并且是 Active Directory 域服务 (AD DS) 域的成员。
  • 你通过按需拨号或其他按流量计费的链接连接到域控制器。

解决方案

以下部分全面汇总了注册表设置和组策略设置,可以添加或修改这些设置以最大程度地减少 WAN 流量。 其中一些设置取决于计算机运行的操作系统版本。

第 1 部分:相关设置的说明

以下注册表设置会影响 WAN 流量和按流量计费的链接成本。 若要最大程度地减少定期 WAN 流量并降低按流量计费的链接成本,请根据需要配置这些设置。

浏览器服务

在 Windows Server 2016、Windows 10 及更高版本中,通常不再使用 Browser 服务。 建议在企业中的所有计算机上禁用该服务(如果可能)。 如果无法执行此操作,建议关闭服务的通信间隔。

域主浏览器周期

PDC) (主域控制器始终是域主浏览器。 因此,不托管域 PDC 的网络上的主浏览器会在尝试查找 PDC 时激活按需拨号链接。 默认情况下,尝试间隔为 5 分钟。 可以创建 MasterPeriodicity 注册表项,指示浏览器服务调整其联系域主浏览器的默认间隔。 默认情况下, MasterPeriodicity 条目不存在。 按需拨号部署的建议默认值为 86,400 秒 (一天) 。

子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters
条目:MasterPeriodicity
类型:DWORD
建议值 (秒) :86,400

服务器列表维护

如果允许服务器作为浏览器参与,并有可能被选为网络的主浏览器,则服务器会定期联系 PDC 以获取其域。 默认情况下, MaintainServerList 注册表项设置为 “自动”。除非必须在网络上具有浏览器功能,否则建议的值为 “否 ”。 如果必须具有浏览器功能,请将此值设置为 “是”。 但是,请确保将 MasterPeriodicity 间隔配置为足够大的间隔,以减少 PDC 触点的数量。

子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters
条目:MaintainServerList
类型:字符串默认值:自动
建议的值:否

预期的拨号延迟

ExpectedDialupDelay 条目指定当拨号路由器通过慢速链接将消息从客户端计算机发送到域时需要拨号的时间。 在此方案中,客户端计算机信任域。 通常,Net Logon 服务假定它可以快速到达域控制器。 通过设置 ExpectedDialupDelay 条目,可以通知 Net Logon 服务预期会有额外的延迟。 此设置的建议值是建立按需拨号链接所需的平均时间(以秒为单位),加上五秒的常量来考虑差异。

子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
条目:ExpectedDialupDelay
类型:DWORD
建议值 (秒) :90

AvoidPdcOnWan 条目

AvoidPdcOnWan 条目指示运行 Net Logon 服务的域控制器避免尽可能多地联系 PDC 操作主角色。 (操作主机角色也称为灵活的单一主操作角色或 FSMO 角色。) AvoidPdcOnWan 条目还指示使用此信息的其他组件,例如安全帐户管理器 (SAM) 。 例如,假设在远程站点的域控制器上启用了此项。 在这种情况下,如果客户端未使用本地域控制器进行身份验证,则远程域控制器不会尝试使用 PDC 操作主角色验证密码。

子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
条目:AvoidPdcOnWan
类型:DWORD
建议值:已启用 1 ()

目录服务客户端查询

在 Windows 2000 Service Pack 2 和更高版本的 Windows 2000 Service Pack、Windows XP 和 Windows Server 2003 中,每小时发出一次目录服务客户端查询。 可以调整以下注册表项,将此查询时间延长到一小时之后。

负缓存周期

NegativeCachePeriod 条目指定客户端记住无法在域中找到域控制器的时间。 如果程序在此时间内再次尝试,客户端调用将立即失败,而不会再次尝试查找域控制器,因此不会激活按流量计费的链接。

子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
条目:NegativeCachePeriod
类型:DWORD
默认值 (秒) :45
建议值:84,600

后台重试初始周期

某些程序会定期尝试查找域控制器。 如果域控制器不可用,则这些定期重试在按需拨号方案中可能代价高昂。 BackgroundRetryInitialPeriod 条目定义首次重试前的最短运行时间量。 如果该值小于 NegativeCachePeriod 条目中设置的值,则使用 NegativeCachePeriod 值。

子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
条目:BackgroundRetryInitialPeriod
类型:DWORD
建议值 (秒) :84,600

后台重试回退期

BackgroundRetryMaximumPeriod 条目定义将取消重试的最大间隔。 例如,如果第一次重试在 10 分钟后,第二次重试将在 20 分钟后,下一次重试将在 30 分钟后进行。 此操作一直持续到 达到 BackgroundRetryMaximumPeriod 条目中的值。 然后,将 BackgroundRetryBackoffPeriod 值用于重试间隔,直到达到 BackgroundRetryQuitTime 条目中的值。

子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
条目:BackgroundRetryMaximumPeriod
类型:DWORD
建议值 (秒) :84,600 秒

后台重试退出时间

当程序运行对域控制器的定期搜索但找不到域控制器时,在此项中设置的值将确定何时不再可能重试。
子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
条目:BackgroundRetryQuitTime
类型:DWORD
建议值 (秒) :600

最长密码期限

指定系统更改本地计算机的计算机帐户密码的频率。 仅当系统配置为按设置的时间间隔自动更改计算机密码时,才使用此项。 也就是说,仅当 DisablePasswordChange 条目的值为 0 时才使用此条目。 有关详细信息,请参阅 域成员:禁用计算机帐户密码更改

子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters
条目:MaximumPasswordAge
类型:DWORD
默认值 (十进制数,) 天数:Windows NT) 中的 7 (,30 (Windows 2000/XP/2003) 建议的范围:42 到 70

DFS 注册表设置

DFS 的域控制器查询频率 (DfsDcNameDelay 条目)可以减少分布式文件系统 (DFS) 的域控制器查询频率。 在客户端计算机上修改此项。

子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
条目:DfsDcNameDelay
类型:DWORD
默认值 (分钟) :15

DfsDcNameDelay 的有效范围为 15360 分钟。 无需重启即可使新设置生效。

按 DFS 排列的 PDC 查询频率

说明:具有基于域的 DFS 根的每个 DFS 服务器都会轮询 PDC 以查找根对象上的更改。 可以通过在 DFS 根服务器上设置 SyncIntervalInSeconds 注册表项来控制轮询之间的间隔。 通过设置此项,可以控制 DFS 何时返回基于缓存数据的引荐。 如果增大此值,DFS 将缓存命名空间和引荐的持续时间更长。

子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DFS
条目:SyncIntervalInSeconds
类型:DWORD
默认值 (秒) :3,600 (1 小时)

另请查看以下有关 DFS 卷设置的技术文章:

知识一致性检查器 (KCC) 复制拓扑更新

知识一致性检查器 (KCC) 复制拓扑更新可能会导致 WAN 流量创建或验证复制链接。 对于按流量计费的链接分隔的域控制器,减少 KCC 运行的频率是有意义的。

说明:repl 拓扑更新周期 (秒) 值定义间隔之间的秒数。

子项:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters
条目:repl 拓扑更新周期 (秒)
类型:DWORD
默认值 (秒) :900 (15 分钟)

组策略设置

以下策略设置控制基于 Net Logon 的流量和基于 DFS 的流量的频率。 若要查找这些设置,请单击“ 开始”,单击“ 运行”,键入 gpedit.msc,然后单击“ 确定”。 或者,在基于域的 组策略 对象中编辑它们。

计算机配置/管理模板/System/Net Logon

  • 复仇间隔
  • 非后台调用方的积极定期 DC 缓存刷新
  • 后台调用方的积极定期 DC 缓存刷新
  • 后台调用方的最终 DC 发现重试设置
  • 后台调用方的最大 DC 发现重试间隔设置
  • 后台调用方的初始 DC 发现重试设置
  • 负 DC 发现缓存设置
  • 登录失败时联系 PDC
  • 登录时预期的拨号延迟

计算机配置/管理模板/网络

设置 DFS 客户端发现 DC 的频率

默认情况下,DFS 客户端每 15 分钟尝试发现一次域控制器。 如果启用 设置 DFS 客户端发现 DC 的频率 设置,则可以更改间隔。 此值以分钟为单位指定。 如果禁用此设置或未配置此设置,则应用默认值 15 分钟。 相应的注册表子项如下所示: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\System\DFSClient\DfsDcNameDelay

第 2 部分:默认值

数据包类型的默认值

下表显示了数据包类型及其默认发送间隔。

数据包类型 协议 Transport Interval 注意
NetLogon 服务器消息块 (SMB) TCP/IP 300 秒
浏览 SMB TCP/IP 720 秒
KeepAlive 网络基本输入/输出系统 (NetBIOS) TCP/IP 3,600 秒 (60 分钟)
通过 TCP/IP (NetBT) 回显 NetBIOS NetBIOS TCP/IP 120 秒 如果会话处于空闲状态,文件服务器将按指定的间隔发送 SMB 回显帧。
Windows 资源管理器 SMB TCP/IP 32 秒 此值控制文件服务器向客户端发送 SMB 回显帧的频率,前提是客户端打开了未完成的长期请求。
KeepAlive NetBIOS TCP/IP 300 秒 (5 分钟) 此条目对应于
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlServices\NetBT\parameters\SessionKeepAlive
KeepAlive TCP TCP/IP 1 秒 此条目对应于
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters\KeepAliveTime

注意

  • 此表中的浏览数据包类型指示 PDC (域主浏览器) 和主浏览器之间的网络流量。
  • Windows LAN 管理器重定向程序每隔 30 秒或 32 秒向具有未完成的关联长期请求的每个文件服务器回显一个 SMB 回显帧。 例如,文件服务器在 Microsoft Internet Explorer 中可能有 NotifyChange 请求。 若要避免这些数据包,可以设置 NoRemoteChangeNotify 密钥。

有关详细信息,请参阅以下知识库文章: 3212430 Windows Server 中的 DFSR 复制伙伴上不会立即显示文件夹的安全设置更改

  • 如果 120 秒) 的 KeepAlive 间隔 (客户端和服务器之间没有数据传输,则服务器将发送第一个保持连接探测。 (空闲树连接) 处于非活动状态两分钟后,文件服务器将发送一条 1 字节会话消息。 TCP 有效负载为“02”。TCP 序列号从上次收到的确认 (ACK) 减 1 开始,在当前确认中结束。

  • 如果使用命名管道与服务器建立连接,则服务器大约每 300 秒向客户端发送一条“NetBT:SS - 会话保持活动状态”消息。

    “NetBT SessionKeepAlive”条目位于以下注册表子项中: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters

  • 常见 Internet 文件系统 (CIFS) TCP 会话保持活动消息包含一个具有0x85值的字节,后跟三个字节,这些字节在 NetBT 标头中具有 0 (零) 值。 如果在客户端可配置的间隔内未发送任何消息,则可能会发送保持活动消息。

服务的默认值

组件 默认间隔设置 注意
Net Logon 域控制器发现 3,600 秒 (60 分钟)
域控制器的 DFS 查询 900 秒 (15 分钟)
GPO 刷新间隔 90 分钟 请参阅组策略说明:组策略搜索
时间服务 (W32time) 17 分钟 此值在以下注册表子项中找到:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32time\Config\MaxPollInterval HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32time\Config\MinPollInterval

另请参阅 Windows 时间服务组策略设置:全局配置设置配置 Windows NTP 客户端

References

有关更多信息,请参阅以下知识库文章:

  • 314053 Windows XP 的 TCP/IP 和 NBT 配置参数
  • 3212430 Windows Server 中的 DFSR 复制伙伴上不会立即显示文件夹的安全设置更改