65.9K
CodeProject 正在变化。 阅读更多。
Home

在 Windows 上使用 NTP Pool 保持时钟同步,无需额外软件

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2010 年 2 月 17 日

CPOL

2分钟阅读

viewsIcon

23491

让我感到恼火的一件事是那些忽视时间问题的庞大公司。我的许多客户都有跨多个时区的巨大网络,他们想知道数据库中的日志时间总是错乱的原因,每个人都记录的是本地时间,这使得关联日志变得不可能……

让我感到恼火的一件事是那些忽视时间问题的庞大公司。我的许多客户都有跨多个时区的巨大网络,他们想知道数据库中的日志时间总是错乱的原因,每个人都记录的是本地时间,这使得关联日志变得不可能。

首先确保单个机器上的时间正确

这种方法需要 GPEDIT.MSC,这意味着您可以将其用于单个机器或域,它适用于任何安装了 GPEDIT.MSC 和 Windows 时间服务的 Windows 机器。
  • 访问 NTP Pool 项目主页,并找到您所在大陆地区的服务器列表。
  • 启动 gpedit (开始/运行/"gpedit.msc")
  • 打开到以下节点:计算机配置/管理模板/系统/Windows 时间服务/时间提供程序
  • 双击“配置 Windows NTP 客户端”
  • 选择“启用”单选按钮
  • 将 NTP 服务器更改为适合您所在大陆地区的服务器,例如 0.pool.ntp.org。如果您的原始服务器后面有“,0x1”,请保留它。对于我的位于北美洲的机器,它看起来像这样 0.north-america.pool.ntp.org,0x9
  • 将“类型”下拉菜单更改为“NTP”
  • 单击右上角的“下一步设置”按钮。
  • 选择“启用”单选按钮
  • 单击“确定”,然后完全关闭。
好了,现在您已经配置了 1 台机器以从 NTP Pool 获取时间。如果您的网络允许 NTP 流量,则可以将此策略应用于整个域。为了确保网络上的所有机器都正确,至关重要的是将 ALL 域控制器都设置为这种方式。如果您让每一层网络控制器与上一层同步,则可能会出现最多 5 分钟的漂移。我见过 XP 机器由于 3 层域控制器而突然将时钟倒退 15 分钟。对于大型网络,最佳解决方案是设置一个高精度 NTP 服务器,并将其地址用于上述域控制器的策略(以及您可能需要设置的任何其他网络项目,例如 PBX)。我个人建议每个站点设置 1 个这样的服务器,并将 Pool 的大陆服务器列表作为备份服务器。我还建议“回馈社会”。如果您选择设置内部 NTP 服务器,请公开该服务并加入 Pool,以便更多服务器分担负载。我还建议所有服务器都永久设置为 UTC 时间(不带夏令时的 GMT)。这样,SQL Server 列中具有 getdate() 作为默认值的列就不会被设置为本地时间,而是 UTC 时间,然后您可以将其转换为任何本地时间。
© . All rights reserved.