本地(macOS)和服务器时间不同步导致的 Bug排查及解决

问题

今天在开发项目时发现:本地环境运行的项目偶尔会登录不了,提示token无效。

怪了,很久都没动过登录相关的模块了,环境也没动过,怎么会突然登录不了呢。


排查

于是我就去调试了一下登录的模块,发现在token校验里的有效期判断里,偶尔会出现token里的时间比Redis里存的时间大(正常应该是小于或等于的)。

进一步排查后发现我电脑的时间比服务器的时间慢了3秒左右导致的。

为什么是偶现,而不是必现呢?

由于我是本地代码连接线上的Redis服务,中间还有数据库查询,偶尔网络慢的时候刚好把这1秒多抹平了。


解决方法

  1. 进入系统设置-通用-日期与时间:
  1. 进入来源-设定:
  1. 设置时间服务器

阿里时间服务器IP:182.92.12.11

服务器查看时间的命令:

bash 复制代码
date

date命令运行效果:

mac系统同步时间的命令:

bash 复制代码
# 以下命令需要输入密码
sudo sntp -sS 182.92.12.11

sntp命令运行效果:

进一步思考

为什么时间会突然就慢了呢?

我想起近期我的魔法IP不太稳定,切过几次IP源。

是不是新的IP无法访问苹果的时间服务器呢?

于是去验证了一下:

bash 复制代码
# 运行同步时间的命令
# time.apple.com是苹果原装时间服务器
sudo sntp -sS time.apple.com

果然超时了(Exchange failed: Timeout):

OK!破案!

福利

我发现有个网站可以很方便的检查电脑的时间是否和网络时间同步。

地址: tools.manmankan.com/shijian/

对比网站中框红的两个时间,相等的话你本地时间是OK的,不等的话就要调整啦。


关注"大虫小呓"(全网同名),第一时间获得更多技术干货。

这一篇就先水到这啦!下期见!

相关推荐
mCell1 天前
谁在为 AI 开车:Agent 浏览器生态调研(2026)
chrome·macos·agent
sudebao点com2 天前
一次“Google 能打开,FlexTV 打不开”的 DNS 故障排查:从 curl 超时到完整证据链
windows·macos·https·cdn·dns·nslookup·网络排错
EXI-小洲2 天前
MacOS 微服务网关双雄:Nacos + Higress 安装与 Dubbo 配置实战
macos·微服务·nacos·dubbo
EXI-小洲3 天前
MacOS 上使用 IntelliJ IDEA 指定 Main 函数并打包为 JAR 文件
macos·intellij-idea·jar
Albart5754 天前
Docker Desktop最新版安装踩坑全记录(Windows_Mac_Linux)【2026 4.74.0 终版】
linux·windows·macos·docker·环境搭建·踩坑记录
Web Security Loop4 天前
MAC卸载JDK环境
java·macos·jdk
IS6835 天前
视频文案提取技术全景:ASR vs OCR,哪种方案更适合你?
ide·macos·xcode
安且惜6 天前
Windows或mac支持本地抓包
windows·macos
做萤石二次开发的哈哈6 天前
开发者如何调用 ERTC iOS API 完成 SDK 初始化配置?
macos·objective-c·cocoa
AUV11076 天前
Mac 录屏自动缩放怎么设置才不乱跳:自动片段、固定区域与鼠标跟随调试
macos·计算机外设