网络同步 NTP 时间相关信息


可使用 ntp.ytpgt.com 域名同步我公司 NTP 服务器


关于NTP的相关概念


我们电脑的时间准确吗

什么是 NTP 协议?

NTP 时间准确吗?


为什么要通过 NTP 同步时间?

什么情况需要 NTP 服务器?


如何设置 NTP 服务器地址?


Windows 操作系统(以 Win10 系统为例)
































MAC 操作系统(以 MACOS CATALINA 系统为例)








Linux 操作系统(以 Linux Ubuntu 系统为例)




        


        




        



        



        




文章转载请注明原始链接

Windows / MAC OS / Linux 修改系统默认 NTP 时间同步源 我们电脑的时间准确吗? 我们日常所使用的电脑,其时间来源于主板的石英晶振,当关机或断电后,通过主板上的钮扣电池来持续计算时间。但由于不同设备元器件的质量(一般为石英晶振),环境温度,电压电磁环境等因素,都会随着时间推移产生几秒、十几秒,甚至几十秒的差异。如果设备间需要协同工作,时间信息的差异会给网络通讯、信息安全带来严重的问题。 什么是 NTP 协议? NTP (Network Time Protocol) 网络时间协议,是一种通过网络为不同设备校准时间的国际通用标准。目前基本所有的计算机、电子设备都支持这个协议,通过设置 NTP 服务器地址,从而获取相应时间服务器时间,校准操作系统及主板时间。如果您同步的 NTP 服务器与您的电脑在同一个局域网内,您的电脑与相应服务器的时间误差可控制在 1-10ms(毫秒) 的范围内,如果您同步的 NTP 服务器在广域网中(互联网),甚至不在同一个国家,那么您的电脑与服务器的时间误差会根据网络情况的不同有很大差异,误差会在 10-200ms 的范围内。 NTP 时间准确吗? NTP 只是一种标准化协议,他并不是标准时间的代名词。NTP 时间准不准确,取决于你与哪个 NTP服务器去校准时间。你所同步 NTP 服务器的时间加上网络传输造成的误差,就是你所获得的 NTP 时间。所以说 NTP 时间并不等价于准确的时间,只是一个趋近于你所同步设备上的时间。 为什么要通过 NTP 同步时间? 既然 NTP 时间不等价于准确时间,那我们为什么要通过 NTP 来同步呢。在很多系统中都是各个设备协同工作,为保证不同设备操作上时序性的一致,就必须统一所有设备上的时间,无论统一的时间是否准确,只要整个系统内部保持一致即可保证整个系统的协同运行。那如果很多不同系统需要一起运行,就需要更高层级的 NTP 服务器为不同系统协调统一的时间,这就是 NTP 层级同步的概念。 什么情况需要 NTP 服务器? 既然 NTP 服务器的主要作用是协调系统内时间的一致性,那么什么情况需要配置 NTP 服务器呢。一般来说,对于个人用户来说,网络上有很多免费的 NTP 服务器资源可以使用,只需在电脑操作系统上设置相应的 NTP 服务器地址,即可同步自己电脑与服务器的时间。但对于那些与外网隔离,安全性要求较高,系统正常运行依赖于各个设备时间的准确性的系统,都需要安装、配置独立运行的 NTP 服务器。在我们身边的工作中,如信息化办公、生产自动化、安防楼控系统等,在日常生活中,在交通、电力、金融、广电、公共服务等领域都需要应用到NTP服务器。 如何设置 NTP 服务器地址? Windows 操作系统(以 Win10 系统为例) 1、 点击【开始】→【Windows 系统】→【控制面板】→【时间和日期】 2、 选择【Internet时间】→【更改设置】→【输入 NTP 服务器的 IP 地址或其域名】 3、 点击【确定】→【立即更新】→ 可检测设备是否可与设置的 NTP 服务器进行同步 点击【确定】关闭设置窗口,完成设置 4、 高级设置:通过修改注册表更改默认 NTP 服务器与同步时间间隔 点击【开始】→【Windows 系统】→【运行】→ 输入【Regedit】进入注册报表编辑器 设置默认 NTP 服务器: 展开【HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → Services → W32Time → Parameters】分支,双击【NtpServer】,将健值修改为您需要设置的 NTP 服务器 IP 地址或域名,点击【确定】 设置 NTP 同步时间间隔: 展开【HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → Services → W32Time → TimeProviders → NtpClient】分支,双击【SpecialPollInterval】,将健值修改为您需要数值 注意:可将基数选择为十进制后输入数值,数值为两次同步 NTP 服务器所间隔的秒数,即,1 分钟 = 60 秒,1 小时 = 3600 秒,1 天 = 86400 秒,以此类推 注意:在 Windows 系统中设置了NTP 同步最小间隔值,其数值是用 2 进制的位数表示,可以简单的理解为 2 的此数值次方。此数值的默认值在不同版本略有不同,一般为设定为 10,即 2 ^ 10 = 1024秒。如果你设置的间隔值小于此数值,系统会使用这个最小间隔值。 设置默认 NTP 服务器地址列表 展开【HKEY_LOCAL_MACHINE → SOFTWARE → Microsoft → Windows → CurrentVersion → DateTime → Servers】分支,根据你需要设置的 NTP 服务器,更改相应键值,也可根据需要增加或删除键值 MAC 操作系统(以 macOS Catalina 系统为例) 1、 选择【系统偏好设置】,进入【日期与时间】界面,或右键点击屏幕时钟直接【打开日期与时间偏好设置…】 2、 【点按锁钮以进行更改】,在【自动设置日期与时间】输入框中输入相应的 NTP 服务器地址或域名,即可完成更改 Linux 操作系统(以 Linux Ubuntu 系统为例) 默认情况下,Linux系统时间和硬件时间并不会自动同步,在系统开机时,会自动从BIOS中取得硬件时间,设置为系统时间。在之后的运行过程中,系统时间与硬件时间也互不干扰,独立运行。硬件的时间是通过 BIOS 上的晶振计时,而系统时间是通过 CPU Tick 频率计时。为了避免因长期运行下所导致的时间偏差,对系统进行时间同步设置是很有必要的。 1. 查看系统时间与硬件时间 【date】命令显示系统时间 【hwclock】命令显示硬件时间 2. 使用 ntpdate 命令同步系统时间(需安装 ntpdate) 【ntpdate + IP 地址或域名】命令将系统时间与指定 NTP 服务器进行同步 (如果出现端口被占用的错误警告,需要先停止 Linux 上的 NTP 服务) 【service ntp stop】 3. 设置 NTP 服务器,开启 Linux NTP 服务(需安装 ntpd) 添加可同步的 NTP 服务器 启动 NTP 服务 查看当前同步状态 将硬件时间与系统时间同步 4. 【ntpdate】与【ntp】 区别 首先【ntp】命令是平滑同步,它不仅能够校准计算机的时间,还能够校准计算机的时钟。在与时间服务器同步过程中,会把 BIOS 计时器的晶振频率偏差记录下来,这样即使失去网络同步源,计算机任然能维持一个精确的走时。 而【ntpdate】是立即同步,调整时间的方式是跳变,这会使时间变快或变慢,从而导致依赖时序的程序出错,有可能会出现两个相同时刻,对那些以线性时间为前提的操作和程序是致命的错误。所以在生产环境中需要慎用。