windows下的NTP服務

轉載了一片 NTP服務設置文章並做補充

windows下的NTP服務



(1)NTP Server部分
若要將內部時間服務器配置爲與外部時間源同步,請按照下列步驟操作:

    1. 將服務器類型更改爲 NTP。爲此,請按照下列步驟操作:
        a. 單擊“開始”,單擊“運行”,鍵入 regedit,然後單擊“確定”。
        b. 找到並單擊以下註冊表子項:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
        c. 在右窗格中,右鍵單擊“Type”,然後單擊“修改”。
        d. 在“編輯值”的“數值數據”框中鍵入 NTP,然後單擊“確定”。
   2.  將 AnnounceFlags 設置爲 5。爲此,請按照下列步驟操作:
        a. 找到並單擊以下註冊表子項:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
        b. 在右窗格中,右鍵單擊“AnnounceFlags”,然後單擊“修改”。
        c. 在“編輯 DWORD 值”的“數值數據”框中鍵入 5,然後單擊“確定”。
    3. 啓用 NTPServer。爲此,請按照下列步驟操作:
        a. 找到並單擊以下註冊表子項:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
        b. 在右窗格中,右鍵單擊“Enabled”,然後單擊“修改”。
        c. 在“編輯 DWORD 值”的“數值數據”框中鍵入 1,然後單擊“確定”。
   4.  指定時間源。爲此,請按照下列步驟操作:
        a. 找到並單擊以下註冊表子項:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
        b. 在右窗格中,右鍵單擊“NtpServer”,然後單擊“修改”。
        c. 在“編輯值”的“數值數據”框中鍵入 Peers,然後單擊“確定”。

        注意:Peers 是一個佔位符,應替換爲您的計算機從中獲取時間戳的對等端列表(以空格分隔)。列出的每個 DNS 名稱都必須是唯一的。必須在每個 DNS 名稱後面附加 ,0x1。如果不在每個 DNS 名稱後面附加 ,0x1,則在步驟 5 中所做的更改將不會生效。
    5. 選擇輪詢間隔。爲此,請按照下列步驟操作:
        a. 找到並單擊以下註冊表子項:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval
        b. 在右窗格中,右鍵單擊“SpecialPollInterval”,然後單擊“修改”。
        c. 在“編輯 DWORD 值”的“數值數據”框中鍵入 TimeInSeconds,然後單擊“確定”。

        注意:TimeInSeconds 是一個佔位符,應替換爲您希望各次輪詢之間的間隔秒數。建議值爲 900(十進制)。該值將時間服務器配置爲每隔 15 分鐘輪詢一次。
    6. 配置時間校準設置。爲此,請按照下列步驟操作:
        a. 找到並單擊以下註冊表子項:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
        b. 在右窗格中,右鍵單擊“MaxPosPhaseCorrection”,然後單擊“修改”。
        c. 在“編輯 DWORD 值”的“基數”框中單擊以選擇“十進制”。
        d. 在“編輯 DWORD 值”的“數值數據”框中鍵入 TimeInSeconds,然後單擊“確定”。

        注意:TimeInSeconds 是一個佔位符,應替換爲適當的值,如 1 小時 (3600) 或 30 分鐘 (1800)。您選擇的值將因輪詢間隔、網絡狀況和外部時間源而異。
        e. 找到並單擊下面的註冊表子項:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
        f. 在右窗格中,右鍵單擊“MaxNegPhaseCorrection”,然後單擊“修改”。
        g. 在“編輯 DWORD 值”的“基數”框中單擊以選擇“十進制”。
        h. 在“編輯 DWORD 值”的“數值數據”框中鍵入 TimeInSeconds,然後單擊“確定”。

        注意:TimeInSeconds 是一個佔位符,應替換爲適當的值,如 1 小時 (3600) 或 30 分鐘 (1800)。您選擇的值將因輪詢間隔、網絡狀況和外部時間源而異。 
    7. 退出註冊表編輯器。
    8. 在命令提示符處,鍵入以下命令以重新啓動 Windows 時間服務,然後按 Enter:
    net stop w32time && net start w32time

(2) NTP Client部分
要想使用NTP,首先要確定Windows Time服務已啓動
設置windows默認使用的NTP地址
具體設置在註冊表的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers下的默認值

Dos下通過調用如下指令來完成時間同步操作

net time /setsntp:192.168.1.232   ---- (設置時間服務器地址)

net stop w32time  --- (停止時間服務)

net start w32time  --- (啓動時間服務)

w32tm –s  --- (立即同步時間)


補充:

1.NTP服務的端口是123,使用的是udp協議,所以NTP服務器的防火牆必須對外開放udp 123這個端口。
2.Ntpd啓動的時候通常需要一段時間進行時間同步,所以在ntpd剛剛啓動的時候還不能正常提供時鐘服務,最長大概有5分鐘吧,如果超過了這個時間請檢查一下您的設置。

3.在 Windows XP上面使用NTP客戶端進行時間校準簡便方法:雙擊桌面任務欄上的時間,彈出“日期和時間”屬性窗口,如圖所示:

選擇Internet時間,在服務器中填入你的NTP服務器的IP地址或者域名,然後點擊立即更新,您的系統時間就會立即更新。如果想定時更新,把左上角的自動與Internet時間服務器同步選中,然後點擊右下角的應用即可。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章