NTP 时间比对

输入一个 NTP 服务器地址,测出你的本机时间和它的时间差多少、网络延迟多少。
多次采样后取网络往返最小的那一次,结果最可信。

怎么用 & 为什么要有后端

  • 网页不能直接查 NTP。NTP 走 UDP 123 端口,浏览器只有 HTTP/WebSocket/WebRTC,发不出裸 UDP 报文,所以必须有个后端代查。
  • 后端不限于 Python。Python + ntplib 最省事(零依赖、十行搞定),Node 有 ntp-client,Go 有 github.com/beevik/ntp,都能干。
  • 你的本机时间是靠 HTTP 往返算出来的。后端只能看到自己的时钟;浏览器记下发出/收到的时刻,用和 NTP 一样的公式反推出你的时钟偏差,再和后端↔NTP 的偏差相加即可。
  • 精度上限取决于网络。两次传输延迟不对称时结果就偏,误差大约是 HTTP 往返的一半,通常 ±10~50ms,比本地 NTP 客户端差一个量级,看个大概没问题,别拿它校时。