kerberos报错常因域控制器间时间偏差超5分钟触发,如错误码0x80090322、krb_ap_err_skew或“clock skew too great”,根源在于时间源层级断裂或同步链路异常,需从pdc仿真器出发逐级验证时间流向,确保pdc对接可信ntp源、非pdc域控真实同步至pdc、链路无防火墙拦截或虚拟机时间冲突。
kerberos报错常因域控制器之间时间偏差超5分钟触发,比如错误码0x80090322、krb_ap_err_skew或事件日志中出现“clock skew too great”。这类问题不是配置错误,而是时间源层级断裂或同步链路异常。排查需从pdc仿真器出发,逐级验证时间流向。
确认PDC仿真器是否指向可靠外部时间源
所有域控的时间基准必须统一来自PDC(主域控),而PDC自身必须对接可信NTP服务器:
- 在PDC上运行
netdom query fsmo确认其角色 - 执行
w32tm /query /configuration,检查Type是否为NTP,NtpServer字段是否填入有效地址(如time.windows.com,0x1或cn.ntp.org.cn) - 查看
AnnounceFlags值:应为0x5(表示该服务器可被下游域控/客户端信任为时间源) - 若配置为
NT5DS或空值,说明PDC仍在尝试从域内其他DC同步——这会导致整个域时间漂移
检查各域控是否真正同步到PDC
非PDC的域控必须以PDC为时间源,不能跳过层级直连公网NTP:
- 在每台非PDC域控上执行
w32tm /query /status,重点关注两项:-
Source字段是否显示PDC的FQDN(如dc01.contoso.com) -
Skew值是否小于300000毫秒(即5分钟)
-
- 若
Source显示为Local CMOS Clock或VM IC Time Synchronization Service,说明时间服务未正常连接PDC - 可临时强制同步:
w32tm /resync /force,失败则检查UDP 123端口通信是否被防火墙/安全组拦截
验证时间同步链路是否完整且无环路
多站点或多林环境易出现时间源冲突或环形同步:
- 使用
w32tm /monitor /domain:contoso.com查看全域能见域控的时间源拓扑 - 若某DC的
Source指向另一台非PDC的DC,而后者又指向更远节点,就可能形成延迟累积或环路 - 检查注册表
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters下的Type和NtpServer是否被组策略意外覆盖(尤其在启用了“Windows 时间”策略的OU中) - 虚拟机环境需关闭宿主机时间同步功能(Hyper-V勾选“禁用时间同步”,VMware取消“Synchronize guest time with host”),否则会与域时间源抢夺控制权
查看关键事件日志定位具体失败点
时间服务异常会在系统日志留下明确线索:
- 在“事件查看器 → Windows 日志 → System”中筛选来源为
W32Time的事件 - 关注ID为
129(同步失败)、131(拒绝作为时间源)、144(时钟跳跃过大)的条目 - 若出现
The time service detected a time difference of greater than 5000 milliseconds,说明已触发保护机制并中断同步 - 对比PDC与子DC的日志时间戳,确认是单点故障还是全网性偏移
时间同步不是“设完就完”的一次性配置,而是需要持续验证的基础设施能力。只要PDC时间准、下游DC真正在同步它、链路无干扰,Kerberos认证就不会因时间问题中断。











