域控制器與客戶機之:時間同步問題

配置組策略,設置時間同步

defaultdomainpolicy------計算機配置---管理模板---系統---windows時間服務----全局時間配置

w32tm命令:

列出本地計算機指定的遠程計算機的時間差

174448167.png

域內客戶機想要同主域時間同步,執行如下命令即可!

174414683.png

有用戶反映自己的電腦顯示的時間是中華民國112年,並非是正常的2013年,這種情況是由於在繁體OS中,將地區語言月曆類型選擇錯誤所致!如下如所示!將月曆類型選擇爲中文即可恢復正常!

174416982.png

174421514.png

AD時間同步原理分析

對於加入域環境的客戶端是與在父域中的權威服務器進行時間同步的。默認的同步時間的方法就是使用域層次,客戶端會使用其所連接域中的域控來同步時間,而域控會反過來從整個林中的權威時間源來同步時間。如果在森林的根域中沒有指定某個域控爲權威時間源,那麼擁有PDC角色域控會擔當這個權威時間服務器。這臺PDC會使用自己內部的時鐘來爲整個林的域控提供時間。

1.如何保證所有域控制器和層次結構的PDC同步時間?如何保證所有成員服務器(客戶端)與驗證服務器同步時間。

由於PDC是林中默認的時間源,因此我們必須確保這個DC是永遠在線的。如果我們發現PDC負載過高的話,那麼就應該使用林中另外一臺域控做爲權威的時間源。

在森林根中的權威時間源獲取時間的方式有兩種。第一種就是從內網中所安裝的硬件時鐘設備上去獲取時間。第二種就是從外部的時間服務器去獲取時間。需要注意的是,如果我們沒有配置權威時間服務器是從內部獲取時間還是從外部獲取時間,那麼PDC就會使用其自己的內部時鐘,也就是整個森林可靠的時間源了。

在與外部時間源進行同步時,我們是使用NTP協議來進行同步的,但NTP協議使用的是UDP123這個端口,因此我們一定要確保這個端口的入站和出站流量,以確保windows時間服務的正常工作。

也就是說,我們首先要保證默認情況下這個PDC這個時間源要是正確的,那麼客戶端與服務端就會自動進行同步了。否則就無法靠域的層級結構來同步整個域的時間了。

2.所有與服務器、PDC服務器時間各不相同。該如何檢查?

如果想使用默認的PDC來作爲權威的時間源,建議是這樣的

1)首先確保PDC時間源才準確性,通常建議PDC使用外部的權威時間源(這樣可以減少時間偏差和我們管理工作量)。

我們先通過下面的命令來檢查,PDC現在的所使用時間源的狀態:

w32tm/query/configuration

2)如果我們想要指定外部權威時間服務器作爲源,我們可以使用,下面這個命令:

w32tm/config[/computer:目標計算機][/update][/manualpeerlist:peers][/syncfromflags:flag][/reliable:(yes|No)]

例如:

w32tm/config/update/manualperrlist:time.windows.com,time.nist.gov,time-nw.nist.lov/syncfromflags:manual/reliable:Yes

使用這個命令我們就把PDC設置成了使用time.windows.com,time.nist.gov,time-nw.nist.lov這三個作爲時間源,並且是森林中的權威時間服務器。我們可以通過上面的方法,來對我們覺得有必要的所有服務進行配置。

3)如果客戶端中的windows時間服務有問題的話,我們可以通過下面的方法來重置這個服務(恢復到默認狀態)。

1、打開命令行

2、鍵入netstopw32time來停止這服務

3、鍵入w32tm/unregister來刪除現在的w32時間服務配置

4、鍵入w32tm/register來導入默認的時間配置

5、鍵入netstartw32time來開啓這個服務。

4)如果上面所述的方法還是不能解決我們的問題,我可以使用下面的方法來啓用客戶端上的windows時間服務日誌文件來進行排錯。

1.啓動註冊表編輯器。

2.找到並單擊下面的註冊表項:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

3.在編輯菜單上單擊新值,然後添加以下註冊表值:

·值名稱:FileLogSize

數據類型:DWORD

值數據:10000000

·值名稱:FileLogName

數據類型:字符串

值數據:C:\Windows\Temp\w32time.log

·值名稱:FileLogEntries

數據類型:字符串

值:300

4.在有問題的客戶端上運行這個命令w32tm/config/update

5.收集這個日誌文件,與PDC和任意兩臺有問題DC的時間服務配置信息(w32tm/query/configuration)

1、域控制器和PDC之間同步時間這個是理論上。但是它們之間同步是否有一個確定的標準或機制?如果沒有他們之間時間同步我是否可以通過一些日誌或文件證明他們的同步。

首先,Windows時間服務是設計用來同步網絡上計算機的時鐘的。網絡時鐘同步的過程,也叫做時間收斂,這個過程發生於當每個計算機通過網絡訪問來自一個更可靠時間服務器時。時間收斂這個過程,涉及一個權威服務器把當前的時間以NTP包的形式發送給每個客戶端計算機。而在這個包中所提供的信息表示了是否需要調整客戶端計算機當前的時鐘時間,這樣就可以與更準確的服務器進行同步了。

作爲時間收斂過程的一部分,域成員會試圖與其在相同域內的域控進行同步時間。如果該計算機就是域控,那麼它會試圖與更權威的域控進行同步。

關於我們是否可以驗證他們之間是否同步的問題,其實也就是監測的問題:要監測某個特定域中或計算機上的時間服務時,我們可以使用/monitor參數。該命令的基本語法如下:

w32tm/monitor[/domain:域名][/computers:計算機1,計算機2,計算機3,…][/threads:N]

這裏,域名是指要監測的域的DNS名,和由DNS名或IP地址指定的計算機名。如果我們沒有指定某個域或計算機,那麼就會使用目前我們所登錄的這個域。我們要確保計算機名之間用逗號隔開,並且沒有空格。/thread參數指定了同時分析的計算機數量。默認的值是3;而允許的範圍值在1至50之間。

2、成員服務器和客戶端與它們驗證服務器間同步。每臺DC的時間不一樣,經過檢查是它們是通過各自的硬件時鐘同步的。針對這類型問題是如何引起的?怎樣進一步去確認?

針對這個問題,就像我們之前說的那樣,默認情況下DC是會去找PDC去同步時間的,至於爲什麼會變成通過各自的硬件時鐘去同步,這有很多種多可能的原因,如第三方程序的干預等等。但如果Windowstimeservice工作是正常的話,那麼我們也就沒必要去找其中的原因了,只有當與我們的預期不符時,我們需要知道它到底在幹什麼的時候,我們可以通過啓用在我上一次回覆中的Debuglog來看時間服務到底在幹什麼。

3、關於無法運行命令w32tm/query,及其w32tm/register的問題

如果無法運行這個命令是因爲這個命令是windowsvista和windowsserver2008時引入的。那麼我們可以換一種辦法來查看這個狀態,我們可以查看這個註冊表項:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\

·Nosync表示客戶端沒有同步時間(就是所謂的硬件時鐘)

·NTP表示客戶端從外部時間源同步時間,並且NTPServer字段定義了這個時間源

·NT5DS表示客戶端配置了使用域架構作爲自己的時間同步

·AllSync表示客戶端會從任何可靠的時間源處同步時間,包括域結構和外部時間源的。

就該註冊表項而言,在DC上默認值是NT5DS,在獨立的客戶端或服務器上是NTP。

w32tm/register這個命令不需要指定某個時間源,因爲這個命令的用意是,把時間服務註冊一下並向註冊表添加默認的值。而這個默認值會牽涉到許多的註冊表項,因此可以通過下面的這篇文檔來進一步瞭解。

文檔鏈接:

http://technet.microsoft.com/en-us/library/cc773263(v=ws.10).aspx

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