筆者單位有一專(zhuān)用局域網(wǎng),安全級(jí)別要求較高,與外部網(wǎng)絡(luò)沒(méi)有物理連接,網(wǎng)內(nèi)客戶(hù)機(jī)對(duì)時(shí)間要求嚴(yán)格,必須為北京時(shí)間,因此采用了專(zhuān)門(mén)的衛(wèi)星校時(shí)。然而,從網(wǎng)絡(luò)建成使用,已有半年時(shí)間,客戶(hù)機(jī)偶爾出現(xiàn)2秒以上誤差。網(wǎng)絡(luò)拓?fù)淙鐖D1所示。
校時(shí)服務(wù)器通過(guò)專(zhuān)用軟件與北斗衛(wèi)星解碼器RS-232接口同步時(shí)間;主域控制器通過(guò)DOS命令nettime與校時(shí)服務(wù)器校時(shí),開(kāi)始設(shè)置是每小時(shí)同步一次,客戶(hù)機(jī)有時(shí)間誤差;后期改為每30分鐘同步一次,客戶(hù)機(jī)還是有時(shí)間誤差;再后來(lái)改為每5分鐘同步一次,還是有時(shí)間誤差??磥?lái),時(shí)間誤差的根源不除,就不能從根本上解決問(wèn)題。
圖1 網(wǎng)絡(luò)拓?fù)鋱D
到處查找資料,了解域控制器的校時(shí)方式,嘗試了各種辦法,終于找到了這一看似小問(wèn)題的根源。如圖1中實(shí)線(xiàn),是我們手動(dòng)設(shè)置的校時(shí)方式,校時(shí)間隔時(shí)間可自由設(shè)定,比較直觀。計(jì)算機(jī)網(wǎng)絡(luò)采用域管理模式,客戶(hù)機(jī)默認(rèn)會(huì)自動(dòng)跟域控制器同步時(shí)間,對(duì)于這個(gè)問(wèn)題,我們沒(méi)有理會(huì),然而,問(wèn)題正是出在這里。在主域控制器上,運(yùn)行”w32tm/monitor/compute
rs:127.0.0.1”,找到了問(wèn)題根源,主域控制器默認(rèn)跟備域控制器同步時(shí)間,如圖1中虛線(xiàn)所示,結(jié)果就是主域控制器跟備域控制器形成了校時(shí)環(huán)路,造成了不斷出現(xiàn)時(shí)間誤差。通過(guò)查看Windows系統(tǒng)日志,確實(shí)存在多次非計(jì)劃校時(shí),驗(yàn)證了以上結(jié)論。
計(jì)算機(jī)里自帶”Windows Time”服務(wù),完成默認(rèn)校時(shí)功能。停用主域控制器”Windows Time”服務(wù),打破校時(shí)環(huán)路,問(wèn)題解決。在備域控制器及客戶(hù)機(jī)上,也可停用”Windows Time”服務(wù),這樣網(wǎng)絡(luò)中只用一種校時(shí)方式,每小時(shí)同步一次,時(shí)間很準(zhǔn)確。