在網域內通常為了安全性會防堵所有對外不必要的端口,因此常會在網域內架設一Time Server做為各伺服器時間校對的標準,而此一Time Server需透過UDP 123端口與中央標準局time.stdtime.gov.tw做時間校對,再網域內的其他伺服器則與此Time Server做時間校對。
- 開啟防火牆NTP端口(UDP 123)
- 編輯系統登錄檔
[執行] -> regedit
修改NTP Server為中央標準局主機 time.stdtime.gov.tw
並將Type預設值NT5DS改為NTP
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]
"NtpServer"="ComputerName"
"Type"="NTP"
修改校對頻率為a (每10分鐘校對一次,5為每5分鐘校對一次)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]
"AnnounceFlags"=dword:0000000a - 重啟Windows Time Service
net stop w32time && net start w32time - 強制立即校對
w32tm /resync /rediscover
- 補充一:
強制時間同步指令
w32tm /resync /computer:IP /rediscover
net time \IP /set /yes
net time \\ComputerName /set /yes
若您的主機一直無法同步,也可以採用變通的方法,配合上面的Dos command以工作排程來進行。 - 補充二:
A. 將伺服器類型變更為 NTP。如果要執行這項操作,請依照下列步驟執行:
1. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]。
2. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
3. 在右窗格中,用滑鼠右鍵按一下 [Type],然後按一下 [修改]。
4. 在 [編輯數值] 對話方塊的 [數值資料] 方塊中,輸入 NTP,然後按一下 [確定]。
B. 將 AnnounceFlags 設定為 5。如果要執行這項操作,請依照下列步驟執行:
1. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
2. 在右窗格中,用滑鼠右鍵按一下 [AnnounceFlags],然後按一下 [修改]。
3. 在 [編輯 DWORD 值] 的 [數值資料] 方塊中,輸入 5,再按一下 [確定]。
C. 啟用 NTPServer。如果要執行這項操作,請依照下列步驟執行:
1. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
2. 在右窗格中,用滑鼠右鍵按一下 [Enabled],然後按一下 [修改]。
3. 在 [編輯 DWORD 值] 的 [數值資料] 方塊中,輸入 1,再按一下 [確定]。
D. 指定時間來源。如果要執行這項操作,請依照下列步驟執行:
1. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
2. 在右窗格中,用滑鼠右鍵按一下 [NtpServer],然後按一下 [修改]。
3. 在 [編輯數值] 的 [數值資料] 方塊中輸入 Peers,然後按一下 [確定]。
注意 Peers 是以空格分隔的對等裝置清單的預留位置,您的電腦會從中取得時間戳記。清單所列的每個 DNS 名稱必須都是唯一的。您必須在每個 DNS 名稱的結尾加上 ,0x1。如果沒有將 ,0x1 附加在每個 DNS 名稱的結尾,您在步驟 5 所做的變更將不會生效。
E. 選取輪詢間隔。如果要執行這項操作,請依照下列步驟執行:
1. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval
2. 在右窗格中,用滑鼠右鍵按一下 [SpecialPollInterval],然後按一下 [修改]。
3. 在 [編輯 DWORD 值] 的 [數值資料] 方塊中,輸入 TimeInSeconds,然後按一下 [確定]。
注意 TimeInSeconds 代表每個輪詢之間您所指定的秒數。建議值為 900 十進位。這個值會將 Time Server 設定為每隔 15 分鐘輪詢一次。
F. 設定時間修正設定值。如果要執行這項操作,請依照下列步驟執行:
1. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
2. 在右窗格中,用滑鼠右鍵按一下 [MaxPosPhaseCorrection],然後按一下 [修改]。
3. 在 [編輯 DWORD 值] 的 [底數] 方塊中選取 [十進位]。
4. 在 [編輯 DWORD 值] 的 [數值資料] 方塊中,輸入 TimeInSeconds,然後按一下 [確定]。
注意 TimeInSeconds 是合理數值的預留位置,例如 1 小時 (3600) 或 30 分鐘 (1800)。您所選取的數值將根據輪詢間隔、網路情況及外部時間來源而定。
5. 找出並按一下下列登錄子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
6. 在右窗格中,用滑鼠右鍵按一下 [MaxNegPhaseCorrection],然後按一下 [修改]。
7. 在 [編輯 DWORD 值] 的 [底數] 方塊中選取 [十進位]。
8. 在 [編輯 DWORD 值] 的 [數值資料] 方塊中,輸入 TimeInSeconds,然後按一下 [確定]。
注意 TimeInSeconds 是合理數值的預留位置,例如 1 小時 (3600) 或 30 分鐘 (1800)。您所選取的數值將根據輪詢間隔、網路情況及外部時間來源而定。
G. 結束「登錄編輯程式」。
H. 在命令提示字元中輸入下列命令,然後按下 ENTER,以重新啟動 Windows Time 服務:
net stop w32time && net start w32time
留言
張貼留言