iT邦幫忙

0

SNTP時間同步不一致問題!

jnet 2009-05-21 14:47:3132769 瀏覽
  • 分享至 

  • xImage

我公司的電腦都向同一個SNTP Server作時間同步,但電腦間就有2分鐘的時間差,最明顯的是Windows 2003 Server,比實際時間慢了2分多,而Windows XP則時間差較少。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
28
jackytsao
iT邦研究生 1 級 ‧ 2009-05-21 15:36:36
最佳解答

理論上校時完後多少都會產生時間差,但差異不大
出現差異大的可能的原因:
1.該電腦主機板有問題,造成時間異常
2.該電腦無法連上校時,而造成時間異常

我個人是用 NTPClock 來做 server 的校時,效果還不错,而且還是國產的軟體
而且設定每12小時更新一次

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

至於 client 端可以找一台server來同步
建立一批次檔,並在每次開機時自動執行
批次檔內容為
net time \\Server_IP(Server_Name) /set /yes

看更多先前的回應...收起先前的回應...
jnet iT邦新手 5 級 ‧ 2009-05-21 16:30:10 檢舉

這個方法是可行的,本來我是打算所有都用Windows內建的sntp功能來同步時間,感覺上用內建功能比可靠,而且不需要另外安裝程式。還有一個問題是
net time \\Server_IP(Server_Name) /set /yes
這方法同步,只同步到分鐘,秒數沒有同步的,所以可能會出現
Server 1:50:59
Client 1:50:01
時間差也接近1分鐘。

jnet iT邦新手 5 級 ‧ 2009-05-21 16:34:44 檢舉

真奇怪,我再試
net time \\Server_IP(Server_Name) /set /yes
又同步到秒,不知是我看錯還是真的有問題。

jessewang iT邦研究生 4 級 ‧ 2009-05-21 17:02:17 檢舉

我的 sntp 在 unix 上,net time 會找不到網路路徑。

jnet iT邦新手 5 級 ‧ 2009-05-21 18:07:13 檢舉

我的linux ntp很正常,我沒設定過unix的ntp,你的設定檔怎設的?

jessewang iT邦研究生 4 級 ‧ 2009-05-21 19:40:50 檢舉

http://linux.vbird.org/linux_server/0440ntp.php

請參考這篇,但是我的 windows client 沒辦法跟它要到時間,我猜應該是網域的關係。

jessewang iT邦研究生 4 級 ‧ 2009-05-21 19:42:08 檢舉

補充:如果是用文章中在『時間和日期內容』裡面設定可以,但是 net time 方式不行。

22
灌籃高手
iT邦高手 1 級 ‧ 2009-05-21 15:20:45

台灣的話可以試試看跟 time.stdtime.gov.tw 這台主機同步

jnet iT邦新手 5 級 ‧ 2009-05-21 15:29:43 檢舉

本人的公司不是台灣的,但問題在於不同的Windows都向同一個sntp同步,但同步出來的結果不一樣。

14
花輪
iT邦大師 1 級 ‧ 2009-05-21 23:40:26

據我所知,windows 的 time service 是用 sntp protocol,而其他的系統多半是 ntp,且 windows 內的服務名稱是「windows time」喔!

除了 net time \\Server_IP(Server_Name) /set /yes 之外,也可試試:

  1. net time /setsntp:Server_IP(Server_Name)
  2. Restart "windows time" service

因為在某些版本的 windows 上,我試過 net time \\Server_IP(Server_Name) /set /yes 只能用在加入doamin的pc上!!

cooch iT邦研究生 3 級 ‧ 2009-06-02 12:49:03 檢舉

1 Windows 校時協定:
windows 2000 : sntp
windows xp sp2 以前 : sntp
windows xp sp2 以後(含sp2) :ntp
windows 2003,vista,2008 :ntp

2 net time 這個指令是用 NETBIOS 網路協定然後透過主機上 RPC 的服務間接讀取到 windows 校時主機的時間,
因為是透過 RPC 去取得主機資源,
所已必須要有足夠權限的帳號才能讀取,
一般而言用戶端必需加入網域並且登入網域才能使用 net time 取的主機上的時間資訊,

如果沒有加入網域或是已加入網域但未登入網域者,
必須手動指定具有足夠權限之帳號與密碼才能使用 net time 取的主機上的時間資訊,

3 windows time 的服務是使用 NTP 協定,
所以任何電腦不管有沒有加入網域,
只要相關 ntpserver 的設定正確即可進行校時進而達到目的!

10
kerokero
iT邦新手 4 級 ‧ 2009-05-22 10:10:58

Windows我是下載NTPClock放啟動,每天一次更新。Linux我是在crontab下/usr/sbin/ntpdate time.stdtime.gov.tw && /sbin/hwclock -w

18
cooch
iT邦研究生 3 級 ‧ 2009-05-22 12:45:14

1 誤差達2分鐘,表示您校時機制根本不 work!
您的 Windows 2003 Server 和 windows xp 都一樣有問題,
正常來說,
如過校時機制是有效的,
則誤差應該在 2 秒以下為合理範圍!

2 windows 平台校時協定
windows 2000 和 windows xp 提供的是 SNTP,
Windows 2003, Vista, 和 Windows 2008 所提供的是 NTP (NTPv3),

3 以個人長期使用比較
SymmTime 遠比 NTPClock 好用,
最主要的差別在於 SymmTime 在自動執行的狀況下可以即時顯示校時的結果,
用了 SymmTime 之後你就不會想用 NTPClock !
http://www.symmetricom.com/resources/downloads/symmtime/

4 windows 用戶端與 windows server 校時有兩種方式,
如果是用 NTP 校時,
那 windows 用戶端即使沒有加入網域也可以進行校時!

5 建議的校時方式如下:
5.1 內部區網架設一部 windows server,
該 server 上安裝 SymmTime,
SymmTime 上對外校時主機可設定為 time.stdtime.gov.tw 或其他公開的校時主機,
同時開啟 SymmTime 的 Sync Status 即時監控所有預定校時工作是否成功的校時!
5.2 用戶端部分設定 ntp 校時主機至內部裝有 SymmTime 的那部主機,

cooch iT邦研究生 3 級 ‧ 2009-06-05 09:50:01 檢舉

單位內校時主機(Windows Server 2003 或 2008)在外掛 NTPClock 或 SymmTime
來校正校時主機本身的時間這種作法一般來說不會有問題,

但是已知 Cisco PIX 515R 沒有辦法使用這類的校時主機所提供的服務,
小弟我花了很多時間去找出其中問題所在,
有興趣者可前往下列連結做進一部了解:
資安論壇:[問題][已解] Cisco PIX 515R 的 NTP 校時設定
http://forum.icst.org.tw/phpbb/viewtopic.php?f=9&t=15983

我要發表回答

立即登入回答