我正在启动很多不同的操作系统(Windows 7、Windows 8、Ubuntu 14.04 LTS 和OS X 版本 10.8(Mountain Lion)),全部安装在单独的驱动器上。
我读到过这有时会导致时间偏离,所以我想确保至少我的 Windows 驱动器与时间服务器同步。
确保时间与时间服务器同步的最佳方法是什么?停留同步了吗?那么也许每 x 分钟同步一次?我到底该如何实现呢?
答案1
Windows时间同步,基于Windows 7。
首先测试您要同步时间的服务器,以涵盖所有内容:
- 从那里的黄色箭头开始,然后单击时钟。
- 点击时钟日历底部的[更改日期和时间设置]
- 转到{Internet 时间}标签
- 点击[更改设置]
- 添加或更改时间服务器为您想要的时间服务器,Windows 系统可以正常工作。显示的 IP 地址也可以正常工作,但如果 IP 地址发生变化,它就不太智能了。
- 现在单击一次 [立即更新]。您将在下面的文本中看到时间服务器设置是否正常运行。
- 等待一会儿,然后再次更新,你确信它现在可以起作用了。
- (不要过度,中间要等待一段时间,否则他们会放弃你的请求。)
现在我们知道它正在发挥作用,我们可以继续第二阶段。
找到任务计划程序,它有一个像这样的图标。
它通常位于管理工具中,而不是控制面板的前面。
您还可以通过输入名称、运行或快捷方式(如%windir%\system32\taskschd.msc /s
或通过计算机管理)进行搜索来访问它。
您可能必须或想要以管理员或具有权限的用户身份运行。
进入任务计划程序后
再次从黄色开始。在 Microsoft Windows 计划集中,找到“时间同步”。单击它。
- 双击任务本身的文本,然后找到{触发器}选项卡。
- 再次双击显示时间的文本。
- 对时间安排进行任何所需的修改,确保不要再次做过多修改,并偏移开始时间,以使其与您所在地区的其他人的时间不同。
好的,在您出去的路上,以及在您离开之前,您可以通过在任务计划程序中手动运行计划来对其进行测试。
答案2
我包含了很多背景信息(好吧,与回答直接问题本身的细节相比,有很多),但希望它能为众多其他用户关于时间或时钟同步。
我正在启动很多不同的操作系统...我读到过这有时会导致时间偏离,所以我想确保至少我的 Windows [系统安装] 与时间服务器同步。
UTC 和类 Unix 系统
这里提到的问题是 Linux(和 UNIX)系统使用并将时间存储在世界标准时间时区。这样做有几个原因,但主要原因是这意味着系统时间不会不是更改,在夏令时更改期间不会中断。由于加拿大/美国/墨西哥(?)的时间昨晚/今天早上更改,因此很贴切。另一个原因是,在跨时区的系统网络中,使用单个时区可以更轻松地比较日志文件和数据戳,因为所有日志都保存在单个时区中。
夏令时
最后,它有助于防止时间敏感的事件被搞乱。风险摘要档案中充满了系统部署和夏令时变更后第一次发生系统故障的记录。这种特殊的错误在大型和小型系统中经常发生,以至于我不相信曾经发生过一次夏令时实例在没有发生过一次故障/失效事件报告的情况下,鉴于风险摘要自1985并且每年发生两次,也就是说有太多系统出现故障。</rant off>
实时时钟
因为这些系统默认使用 UTC,所以它们会将 UTC 存储在系统的非易失性 RAM 部分中实时时钟(RTC)。系统显示器为方便起见,请以您配置的当地时区中的时间为准。
最多Linux发行版(以及部分但不是全部 *BSD)可能会提示或允许配置为将系统时间存储在本地时区。允许 RTC 时间与双/多启动环境中的其他操作系统兼容。时钟迷你 HOWTO(第 2 节)描述了这一原理,但请检查您的发行版的文档以获取关于如何指定或选择的最新说明。
然而,由于为了向后兼容历史悠久的 Microsoft Windows 及其前身 MS-DOS、个人计算机而保留了独特且独立的设计,Microsoft Windows 系统使用并存储本地时区的时间。
确保时间与时间服务器同步并保持同步的最佳方法是什么?也许每 x 分钟同步一次?我究竟该如何实现这一点?
协议
互联网发展过程中出现了多种时间和数据协议。白天协议(RFC 867、tcp 或 udp 端口 13)目前已过时,在现实中很少见。时间协议(RFC 868、tcp 或 udp 端口 37)。
对于高端时间/时钟同步,有一个不太常见的协议精确时间协议(PTP)设计用于亚微秒(1µs 为 1-6秒)范围。
网络时间协议
绝大多数联网计算机时钟同步通过使用网络时间协议(NTP),协议。NTP 使用UDP端口 123。它通常能够在公共互联网上实现几十毫秒(1ms = 10 -3秒)级别的精度,在 LAN 上实现几毫秒的精度(来源:维基百科),这对于大多数用户和应用程序来说已经足够了。
非联网或隔离网络的计算机可以通过使用内部主(低层)服务器在内部使用 NTP,该服务器使用来自GPS 信号(时间用于计算确定 GPS 位置)。对基于时间的控制或同步至关重要的公司或网络可能同时使用公共 NTP 和 GPS 来实现弹性。
NTP 有一个简化形式,称为简单网络时间协议(SNTP),它降低了实施的复杂性,但降低了计时的准确性/稳定性。对于大多数家用电脑或笔记本电脑来说,它已经足够了,大约不到一秒的精度就足够了,时间跳跃(不连续性)不会造成严重影响。
NTP 守护进程/进程通过扭曲(减慢或加快)系统时钟直到其正确为止来避免时间不连续,这对于按计划运行进程的系统非常重要,这样事件就不会重复,也不会被错过。
时间服务器应该多久运行/查询一次?
NTP 被设计为一个持续运行的后台进程(或守护进程),用于管理自己的时间查询频率。由于它们是发送到几个“上游”时间服务器的简单 UDP 数据包,并带有一个同样简单的回复数据包,因此产生的网络流量量是琐碎的按照当代标准,除了尽量减少移动(电信)网络的费用外。
SNTP 或简化的 NTP 客户端ntpdate
可以定期(比如每小时一次)查询单个时间服务器,以尽量减少其网络流量或数据成本。
如果需要指定NTP / SNTP客户端,那么对于典型的家庭或小型办公室用户来说,小于一秒的精度就足够了;一天一次合理的最低限度, 和每 6 小时一次合理的上限如果使用固定数量的同步。
NTP 服务器
我强烈建议您使用您的 ISP 的 NTP 服务器(如果他们提供的话);如果没有,或者为了补充它们,请使用适合您的国家或大洲的 DNS 别名,以供公众使用NTP 池。
因为它有不正确至少在 2010-2013 年左右,我建议不是使用time.windows.com
。
对于 NTP 守护程序/后台进程建议使用 3 到 4 个服务器,而 SNTP 可能只能指定 1 或 2 个时间服务器。
鉴于ntp.org有没有充分的理由个人到中型企业连接到参考/国家(第 2 层)NTP 服务器除非你提供公共 NTP 服务器作为回报。