gpt4 book ai didi

.net - 处理不准确的系统时钟

转载 作者:行者123 更新时间:2023-12-04 20:53:50 25 4
gpt4 key购买 nike

我有一个基于 Windows 的系统,它位于 Amazon EC2 实例上。有一个已知问题,即 Windows EC2 实例在保持系统时间同步方面存在问题。我会随机登录系统,发现我的系统时钟从几秒钟(不是什么大不了的......)到几分钟甚至几小时(显然是一个大问题)不等。

考虑到我网站的主要目标是发布指向受相当严格的时间限制(即有时只有 30 秒到一分钟)锁定的安全 S3 内容的链接,这对我来说是一个大问题。搜索亚马逊的帮助论坛已经产生了许多根本不起作用的答案,亚马逊似乎忽略了声称它与 Windows 相关的问题。无论如何,我决定自己动手,而不是在亚马逊上等待。

我考虑过的事情:

  • 创建一个服务,每隔一小时左右点击一个时间服务器列表,获取当前时间,计算偏移量,然后使用这个偏移量来生成准确的链接。缺点是我需要有大量的时间服务器列表,这样它们就不会阻止我经常点击它们。此外,如果时间在这些时期之一的中间随机固定,我的链接将再次开始中断。
  • 创建 Linux EC2 实例并找到获取其内部时间的方法。我没有读过任何关于他们在 EC2 中的时间有多准确的信息,但我不得不假设这种废话更好。
  • 在其他拥有准确时钟的地方托管我的网站...

  • 你能想到我可能错过的其他选择吗?我并不真正反对任何事情,唯一的异常(exception)是用另一种语言重写我的网站以远离 Windows(它目前是一个 .Net MVC 应用程序)。

    提前致谢!

    编辑:另外值得注意的是,我不能使用基于引用的安全性,因为我正在使用的使用这些链接的插件不会 100% 在某些浏览器中发送引用。

    最佳答案

    奇怪的是,您的服务器应该漂移几个小时。默认情况下,Windows Server 2008 R2 配置为每 900 秒(15 分钟)将其时钟与 time.windows.com 进行 NTP 同步。如果这不能让您获得所需的及时性,您可以 increase the frequency by modifying a registry key .

    如果您正在托管 ASP.NET 应用程序,您应该考虑在 AppHarbor 上运行它。 .我们在 EC2 之上运行,但消除了枯燥的服务器管理任务,例如确保时钟同步。

    关于.net - 处理不准确的系统时钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7108988/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com