2025年3月27日 星期四

[研究]查 NTP Server 是哪台 ? 是否校時成功 ? 如何設定 ? (Windows 2019, 2022, 2025)

[研究]查 NTP Server 是哪台 ? 是否校時成功 ? 如何設定 ? (Windows 2019, 2022, 2025)

2025-03-26

********************************************************************************

【查詢 NTP 伺服器是哪台】

下圖,user1 是一般使用者


C:\>whoami
win2019\user1

C:\>w32tm /query /source
發生下列錯誤: 存取被拒。 (0x80070005)

C:\>

下圖,admin1 已經是 administrators 群組的帳號


C:\>whoami
win2019\admin1

C:\>w32tm /query /source
發生下列錯誤: 存取被拒。 (0x80070005)

C:\>

下圖,必須以「系統管理員」身分執行的「命令提示字元」才有權限執行。


C:\>whoami
win2019\administrator

C:\>w32tm /query /source
time.windows.com,0x8

C:\>


********************************************************************************

【檢查最近的同步狀態】


C:\>w32tm /query /status
躍進式指示器: 0(沒有警告)
組織層: 4 (次要參照 - 依 (S)NTP 同步處理)
精確度: -23 (119.209ns 每個滴答)
根延遲: 0.0175734s
根散佈: 0.0595452s
參照識別碼: 0x14BD4F48 (來源 IP:  20.189.79.72)
上次成功同步處理時間: 2025/3/26 下午 05:26:27
來源: time.windows.com,0x8
輪詢間隔: 8 (256s)


C:\>

********************************************************************************

【手動立刻強制同步】

C:\>w32tm /resync
正在傳送 resync 命令給本機電腦
電腦並未 resync,因為沒有可用的時間資料。

C:\>ping time.windows.com

Ping twc.trafficmanager.net [20.189.79.72] (使用 32 位元組的資料):
回覆自 20.189.79.72: 位元組=32 時間=16ms TTL=128
回覆自 20.189.79.72: 位元組=32 時間=15ms TTL=128
要求等候逾時。
回覆自 20.189.79.72: 位元組=32 時間=21ms TTL=128

20.189.79.72 的 Ping 統計資料:
    封包: 已傳送 = 4,已收到 = 3, 已遺失 = 1 (25% 遺失),
大約的來回時間 (毫秒):
    最小值 = 15ms,最大值 = 21ms,平均 = 17ms

C:\>w32tm /resync
正在傳送 resync 命令給本機電腦
命令已經成功完成。

C:\>w32tm /query /status
躍進式指示器: 0(沒有警告)
組織層: 4 (次要參照 - 依 (S)NTP 同步處理)
精確度: -23 (119.209ns 每個滴答)
根延遲: 0.0209559s
根散佈: 7.8029606s
參照識別碼: 0x14BD4F48 (來源 IP:  20.189.79.72)
上次成功同步處理時間: 2025/3/26 下午 05:37:45
來源: time.windows.com,0x8
輪詢間隔: 6 (64s)

C:\>

電腦並未 resync,因為沒有可用的時間資料。

通常表示 Windows Time 服務 (W32Time) 無法從指定的 NTP 伺服器獲取時間資訊,可能的原因包括:

  • NTP 伺服器設定錯誤
  • Windows Time 服務未正確啟動
  • NTP 伺服器無法連線(防火牆或網路問題)
  • NTP 設定有誤,沒有可用的時間來源

實際上再做一次,又正常成功

【圖形介面,手動立刻強制同步 (Windows Server 2019】







【圖形介面,手動立刻強制同步 (Windows Server 2022】

(下圖)「立即同步」按鈕按下後,出現打勾,表示同步完成且成功 (Windows Server 2019 無此按鈕)

【圖形介面,手動立刻強制同步 (Windows Server 2025】
操作方法又不同了,不是滑鼠左鍵直接Click日期時間,而是滑鼠右鍵



********************************************************************************

【重設並重新同步】

net stop w32time

w32tm /unregister

w32tm /register

net start w32time

w32tm /resync


C:\>net stop w32time
Windows Time 服務正在停止.
Windows Time 服務已經成功停止。

C:\>w32tm /unregister
W32Time 已成功解除登錄。

C:\>w32tm /register
W32Time 已登錄成功。

C:\>net start w32time
Windows Time 服務正在啟動 .
Windows Time 服務已經啟動成功。   

C:\>w32tm /resync
正在傳送 resync 命令給本機電腦
命令已經成功完成。

C:\>

********************************************************************************

國家時間與頻率標準實驗室

https://www.stdtime.gov.tw/chinese/bulletin/NTP%20promo.txt

tock.stdtime.gov.tw

watch.stdtime.gov.tw

time.stdtime.gov.tw

clock.stdtime.gov.tw

tick.stdtime.gov.tw

********************************************************************************

【用w32tm設定 NTP Server】 

1.設定 NTP Server 

w32tm /config /manualpeerlist:"tw.pool.ntp.org,0x8" /syncfromflags:manual /reliable:YES /update

說明:/reliable:YES:將此伺服器設為可靠來源。

2. 設定 Windows Time 服務為自動啟動

sc config w32time start= auto

3. 重新啟動 Windows Time 服務,讓設定生效

net stop w32time && net start w32time

4. 在防火牆開放 UDP 123

Windows 內建防火牆可能會阻擋 NTP 服務,請開放 UDP 123 埠:

netsh advfirewall firewall add rule name="NTP" dir=in action=allow protocol=UDP localport=123

C:\>w32tm /config /manualpeerlist:"tock.stdtime.gov.tw,0x8" /syncfromflags:manual /reliable:YES /update
命令已經成功完成。

C:\>sc config w32time start= auto
[SC] ChangeServiceConfig 成功

C:\>net stop w32time && net start w32time
Windows Time 服務正在停止.
Windows Time 服務已經成功停止。

Windows Time 服務正在啟動 .
Windows Time 服務已經啟動成功。


C:\>netsh advfirewall firewall add rule name="NTP" dir=in action=allow protocol=UDP localport=123
確定。


C:\>w32tm /query /source
tock.stdtime.gov.tw,0x8

C:\>w32tm /query /status
躍進式指示器: 0(沒有警告)
組織層: 3 (次要參照 - 依 (S)NTP 同步處理)
精確度: -23 (119.209ns 每個滴答)
根延遲: 0.0032347s
根散佈: 7.7980191s
參照識別碼: 0xD316679D (來源 IP:  211.22.103.157)
上次成功同步處理時間: 2025/3/27 上午 11:41:29
來源: tock.stdtime.gov.tw,0x8
輪詢間隔: 6 (64s)


C:\>

********************************************************************************

【透過登錄檔(Registry)設定 NTP Server】

啟動登錄編輯器 (Regedit.exe)

路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters


修改 NtpServer

重新啟動時間服務,讓設定生效

net stop w32time

net start w32time

或用圖形介面重新啟動時間服務,讓設定生效

按 Win + R,輸入 services.msc,按 Enter。

********************************************************************************

NTPServer 的標誌(Flags)代表不同的同步模式:

  • 標誌值 代表意義
  • 0x1 Use Special Poll Interval (使用特殊的輪詢間隔)
  • 0x2 Use Asymmetry Mode (用於非對稱模式)
  • 0x4 Use Client Mode (用戶端模式)
  • 0x8 Use SpecialInterval (使用特別的同步間隔)
  • 0x9 0x1 + 0x8 (同時使用特殊輪詢間隔 + 特別同步間隔)

********************************************************************************

【新增 NTP Server 而不刪除舊的】

w32tm /config /manualpeerlist:"原有NTP1,0x9 原有NTP2,0x9 新增NTP,0x9" /update   

********************************************************************************

(完)

相關

Windows 時間服務工具和設定
https://learn.microsoft.com/zh-tw/windows-server/networking/windows-time-service/windows-time-service-tools-and-settings?tabs=config


沒有留言:

張貼留言