計(jì)算機(jī)登陸域速度慢的原因與解決方法
Windows 2000/XP客戶端登錄到Windows 2000域時(shí)非常慢,主要表現(xiàn)為當(dāng)域用戶在登錄對(duì)話框中輸入用戶名和密碼之后登錄對(duì)話框一片灰白,而且要持續(xù)很久,象失去反應(yīng)一樣(正常情況是登錄窗口一閃而過(guò)),登錄過(guò)程和啟動(dòng)過(guò)程明顯比正常情況長(zhǎng)。
問(wèn)題的分析 從現(xiàn)象表現(xiàn)來(lái)看,好像是客戶端沒(méi)能很快聯(lián)系到域控制器,因?yàn)檩斎胗脩裘兔艽a之后一片灰白沒(méi)有反應(yīng),那為什么沒(méi)能很快聯(lián)系到域控制器呢?因?yàn)閃indows 2000/XP客戶端登錄域時(shí)是先根據(jù)它的DNS設(shè)置找到DNS服務(wù)器,以查找DNS服務(wù)器里面的SRV記錄,從中找到域控制器的位置(所以在客戶端里面沒(méi)有直接設(shè)置域控制器地址的地方),從這個(gè)登錄過(guò)程看來(lái),客戶端沒(méi)及時(shí)聯(lián)系到域控制器是因?yàn)樗鼪](méi)有在DNS服務(wù)器中找到域控制器的SRV記錄。 那為什么Windows 98登錄域時(shí)沒(méi)有那么明顯的慢呢?原來(lái)Windows 98(還包括Windows NT4.0和Windows 95)并不象Windows 2000/XP一樣依賴于DNS的名稱解析服務(wù),它還是繼續(xù)使用NetBIOS來(lái)進(jìn)行名稱解析以查找域控制器的,但是仍然建議你將所有計(jì)算機(jī)都指向Windows 2000 DNS 服務(wù)器進(jìn)行名稱解析,這樣啟動(dòng)過(guò)程和登錄過(guò)程會(huì)更快。 按照上面的分析,我的客戶端DNS的指向肯定不是為域控制器的那臺(tái)Windows 2000 DNS服務(wù)器了(此域控制器也是域內(nèi)的DNS服務(wù)器),事實(shí)也是如此。我把客戶端的DNS設(shè)置成了上網(wǎng)服務(wù)器,因?yàn)檫@樣才能共享上網(wǎng),但登錄域時(shí)卻產(chǎn)生了問(wèn)題。 問(wèn)題的解決 既然問(wèn)題的原因找到了(現(xiàn)在姑且認(rèn)為是這樣的原因^o^),那怎樣來(lái)解決呢?因?yàn)樯暇W(wǎng)時(shí)的DNS設(shè)置與登錄域時(shí)的DNS設(shè)置不一樣,上網(wǎng)時(shí)的DNS需要設(shè)為上網(wǎng)服務(wù)器,登錄域時(shí)需要設(shè)為域控制器,而我們又不能把上網(wǎng)服務(wù)器和域控制器合二為一,難道就沒(méi)別的辦法了嗎? 雖然這兩臺(tái)服務(wù)器不能合二為一,那能不能在它們之間架座橋梁呢?這一想,倒讓我想起了DNS的轉(zhuǎn)發(fā)功能,這樣只要把客戶端的DNS指向域控制器那臺(tái)DNS服務(wù)器,域內(nèi)的名稱解析Windows 2000 DNS自己就搞定了,而Internet上的它不能解析就轉(zhuǎn)發(fā)給上網(wǎng)服務(wù)器,這樣不就行了嗎? 于是就進(jìn)入域控制器上的Windows 2000 DNS服務(wù)器的設(shè)置頁(yè)面,想去把上網(wǎng)服務(wù)器的IP地址加入轉(zhuǎn)發(fā)器列表,結(jié)果看到的“轉(zhuǎn)發(fā)器”標(biāo)簽卻是一片灰色不可設(shè)置!我的天,看來(lái)是天要亡我非用兵之過(guò)也!但再一想不對(duì)呀,微軟總不會(huì)閑著沒(méi)事干給出這個(gè)設(shè)置頁(yè)面吧,既然他給出了,那就有它的用處。于是靜下心來(lái)看了看這個(gè)灰色頁(yè)面,發(fā)現(xiàn)一段外交式的聲明:“因?yàn)檫@是根服務(wù)器,所以沒(méi)有轉(zhuǎn)發(fā)器”;另外“根目錄提示”標(biāo)簽也是一片灰色,提示說(shuō)“由于這臺(tái)計(jì)算機(jī)為一臺(tái)根服務(wù)器,不需要根暗示”。原來(lái)如此!居然缺省安裝的Windows 2000 DNS服務(wù)器是一臺(tái)根服務(wù)器,真是柳暗花明又一村,看來(lái)解決的方法就是讓它不是根服務(wù)器,但又不能影響到域內(nèi)的DNS查詢,于是就刪掉“.”區(qū)域,重啟DNS服務(wù)器,然后進(jìn)行簡(jiǎn)單查詢和遞歸查詢都通過(guò)了,看來(lái)域內(nèi)域外的解析都沒(méi)問(wèn)題了,馬上在一臺(tái)客戶端測(cè)試,也能正常上網(wǎng),OK,問(wèn)題就這解決了,達(dá)到了登錄域和上網(wǎng)兩不誤。 幾點(diǎn)總結(jié) 第一,DNS服務(wù)是Windows 2000域的一項(xiàng)必不可少的服務(wù),是它的有機(jī)組成部分,域內(nèi)計(jì)算機(jī)的DNS都應(yīng)該指向?yàn)橛蛱峁┓⻊?wù)的Windows 2000 DNS 服務(wù)器。 第二,在我們安裝第一臺(tái)域控制器的時(shí)候,會(huì)自動(dòng)要求安裝DNS服務(wù),但缺省安裝的DNS服務(wù)中包含正向搜索區(qū)域下存在的“.”區(qū)域,通常應(yīng)該把它刪除,不然就無(wú)法在Internet 上執(zhí)行根服務(wù)器的外部名稱解析。在這種情況下,域控制器的DNS應(yīng)該設(shè)為自己。 第三,首選服務(wù)DNS服務(wù)器和備用DNS服務(wù)器的關(guān)系:如果只有一個(gè)網(wǎng)絡(luò)連接(比如一個(gè)網(wǎng)卡),那么只有首選DNS服務(wù)器沒(méi)有響應(yīng)時(shí)才會(huì)向備用DNS服務(wù)器請(qǐng)求,如果首選DNS服務(wù)器有響應(yīng),即使是錯(cuò)誤的響應(yīng)也不會(huì)再去請(qǐng)求備用DNS服務(wù)器,這也是為什么在我沒(méi)有刪掉“.”區(qū)域時(shí),我把首選DNS服務(wù)器設(shè)為域控制器而把備用DNS服務(wù)器設(shè)為上網(wǎng)服務(wù)器也不成功的原因—如果這時(shí)域控制器沒(méi)有開(kāi)機(jī),即它沒(méi)有響應(yīng)時(shí),客戶端會(huì)去請(qǐng)求備用DNS服務(wù)器的,這時(shí)就能夠上網(wǎng)。如果有兩個(gè)網(wǎng)絡(luò)連接—比如有兩個(gè)網(wǎng)卡或一個(gè)網(wǎng)卡和一個(gè)撥號(hào)連接—那么首選DNS服務(wù)器不能解析就會(huì)向備用DNS服務(wù)器查詢。 第四,本文問(wèn)題的另一種解法是不需要設(shè)置轉(zhuǎn)發(fā)器,而把域服務(wù)器(也是DNS服務(wù)器)的網(wǎng)關(guān)設(shè)為上網(wǎng)服務(wù)器就行。這是因?yàn)楫?dāng)你要解析一個(gè)Internet上的名稱時(shí),它在本服務(wù)器上找不到記錄,會(huì)自動(dòng)啟用根目錄提示的,然后通過(guò)網(wǎng)關(guān)找到了根服務(wù)器,這樣就能解析了,不管用那種方法,域控制器的DNS設(shè)置都應(yīng)該指向自己(本身運(yùn)行DNS)。 |