V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sxguka
V2EX  ›  Windows

What's Wrong With Windows NTP?

  •  
  •   sxguka · 36 天前 · 1261 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。
    11 条回复    2025-02-15 20:03:36 +08:00
    ranaanna
        2
    ranaanna  
       36 天前   ❤️ 1
    这个和所选的 NTP 服务器有关系。如果到服务器的网络单向累积延迟接近甚至超过 200 毫秒,跳数达到甚至超过 30 个,比如默认的 time.windows.com 可能就是这样,那么正常情况就是只能达到秒级的精度,误差范围内就没有必要根据服务器时间更新系统时间了。即使强制同步了也还是一个秒级误差的时间。详情可见 https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/support-boundary-high-accuracy-time

    OP 提到的帖子其实只是提问并没有讨论。

    如果想要提高精度,OP 的参考资料也已经给出了答案,基本上就是就近选择一个高层级的时间服务器。最理想的,是在局域网内有一个 NTP 服务器且服务器直接连接高精度时间源,这时达到毫秒级的同步精度就就不是问题了。这也是为什么有时候反而是手机上的时间精度更高的原因。

    但是话说回来,为什么 OP 需要这么准确的系统时间?
    Seele0oO
        3
    Seele0oO  
       36 天前
    家用级别不需要特别精确的授时,如果只是想要家里内部设备时间统一(即使是误差也要相同),可以直接在路由器开启 NTP 功能。
    如果你需要超高级别的授时,建议买两台 PTP 北斗授时服务器 1U ,以主备模式运行。
    https://mall.qxwz.com/market/skzn/products/C-08pb3k7p4e5mo
    sxguka
        4
    sxguka  
    OP
       35 天前 via Android   ❤️ 1
    @ranaanna 我选择的是 ntp.tencent.com ,延迟不到 20 毫秒,比阿里云还要好。安卓这边是必须要把时间拨乱,再重新打开对时才能对准,这个我知道。

    Windows 这边我印象中不是这样的,当然也可以通过安装第三方软件很简单的解决,我只是不知道为什么偶尔需要拨乱之后才能变准。

    至于时间需求,说实话就说来话长了。小学的时候,当时还没有对准准确时间的概念,只是喜欢把自己的手表和学校的铃声对准,然后下课之前大家就开始倒计时。第一次研究 ntp 是因为高中学校的电脑主板电池没了,每次开机 2013 年已经影响到了浏览网页。自此开始研究第三方客户端。加上那段时间我正好在研究电波表,然后还买了一本国家授时中心的科普书,就开始对时间比较感兴趣了。

    上了大学之后,买了一个短波收音机,自此之后我每次用录音笔录音之前都可以直接用收音机来获得几乎绝对精准的时间了。

    NTP 对于我而言是一个很方便的功能,例如我在远程控制我朋友的电脑的时候,延迟通常都在 10ms 以内,此时因为我和他电脑都是显示秒数的,看着在一起同步就会看着很爽。

    反正个人觉得就是肉眼不容易看出区别,就是比较准的,所以我对准确度的要求也就 50~100 毫秒,事实上 50 毫秒也是微软文档里提到的一种典型需求。(当然事实上我觉得精确到 1 毫秒之内是没有问题的)

    本人目前通过微软的注册表把对时时间给改成了最小和最大轮询的格式,也就是 2^6-2^10 ,而不是那个正常输入 10 进制的我设置的 1800 对视一次,目前还在观察中。

    还有就是因为之前 time.is 是非常准确的,所以我正好想看一下现在网络延迟对网络对视的影响到底有多大,于是就必须要先确保自己的时间本身是准的,然后再去看 time.is 。当然了,事实证明即使网络延迟有 100 多 ms ,和这个网站对视的精确度仍然能保持在 3ms 之内
    sxguka
        5
    sxguka  
    OP
       35 天前 via Android
    @ranaanna 可能只是个人观点问题吧,因为如果使用 GPS 或者短波授时需要增加新的硬件,肯定我个人的执行力没有去折腾软件的高,而且接收信号效果也不一定好,还要经常去调。

    如果说现在网络技术很不发达,交换机的延迟很不确定,我需要花大价格才能让 ntp 准确,但我大概率也是不愿意的。

    只是我觉得都 2025 年了,就是目前网络方面不存在这方面的科技瓶颈,如果仅仅只是因为一个软件层面的限制,就是我觉得很落后、很可悲。就比如我现在都懒得用 U 盘了,直接用移动硬盘,要不然那个随机性能真的是让人很抓狂。

    简单的说就是我觉得以目前的科技水平,要是连网络同步时间精确到 0.1 秒以内都达不到,就很搞笑
    sxguka
        6
    sxguka  
    OP
       35 天前 via Android
    @Seele0oO 这玩意有一点超预算了,我目前觉得要么普通的卫星模块可以,然后再就是我目前只有一个全波段收音机,但是考虑到短波传输的延迟,其实很多时候精度可能还不如 ntp ,这玩意对我而言唯一的用处是校准时间频率,例如我的那个录音笔每 1 分钟就会快 0.4 毫秒,相比之下我用手机录音或者录像的频率准确性就准很多
    xxbing
        7
    xxbing  
       35 天前

    我在 windows 上装了这个小软件,30 分钟同步一次时间...

    @Seele0oO 需要精准的时间是因为有时候需要参加电商的一些抢购活动. 本地搭建的 OTP 服务也基于精准时间.
    coolfan
        8
    coolfan  
       35 天前
    datocp
        10
    datocp  
       35 天前 via Android
    有 openwrt 这是个很简单的问题
    路由配置为 ntp 服务器
    dnsmasq 截持
    address=/time.windows.com/ip
    目前也只有门禁系统需要一天同步一次。
    sxguka
        11
    sxguka  
    OP
       34 天前 via Android
    @datocp 哈哈感谢,不过劫持 Windows 的用处不大,倒是劫持安卓的用处大一点,不过反正做了不如弄两个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2706 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:21 · PVG 10:21 · LAX 19:21 · JFK 22:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.