Windows 时间同步 time.windows.com 失败,错误指向内网IP 10.74.251.12 的解决记录
最近我电脑的 Windows 时间同步出了点怪事。明明我选的服务器是 time.windows.com ,但同步的时候老是弹错误,说:“Windows 在与 10.74.251.12 进行同步时出错。由于超时时间已过,该操作返回。” 这就奇了怪了, 10.74.251.12 这明显是个内网 IP 地址, time.windows.com 怎么会跑去连这个呢? 初步检查: 我先是看了下自己的 hosts 文件,干干净净,没什么问题。然后试了下 ping time.windows.com ,结果能通。这就让我更纳闷了,既然网络和域名解析看起来都还行,那问题出在哪儿呢? 深入排查: 接下来,我用了几个命令想看看到底怎么回事: nslookup time.windows.com : 这个命令查了下 DNS 解析。结果显示 time.windows.com 解析到的是 twc.trafficmanager.net ,IP 是 20.189.79.72 。这是个公网IP,看起来是正常的。 服务器: PHICOMM.lan Address: 192.168.2.1 非权威应答: 名称: twc.trafficmanager.net Address: 20.189.79.72 Aliases: time.windows.com w32tm /query /status : 这个命令看了下 Windows Time 服务的状态。输出是: Leap 指示符: 3(未同步) 源: Local CMOS Clock 上次成功同步时间: 未指定 得,果然是没同步上,时间源都回退到主板的CMOS时钟了。 找到元凶: 前面这些都还只是现象,没找到根本原因。直到我用了下面这个命令: w32tm /query /peers 输出结果让我恍然大悟: #对等数: 1 对等: 10.74.251.12,0x9 状态: 运行中 ... 看到没?Windows Time 服务配置的对等服务器(Peer)竟然就是那个出错的内网IP 10.74.251.12 ! 这就解释了为什么 time.windows.com 的DNS解析是对的,但同步还是去找那个内网IP。显然是这个手动指定的对等配置优先级更高。 (我还试了 w32tm /query /config...