Microsoft 電腦瀏覽器服務的疑難排解

文章翻譯 文章翻譯
文章編號: 188305 - 檢視此文章適用的產品。
本文曾發行於 CHT188305
全部展開 | 全部摺疊

在此頁中

結論

雖然並沒有統一的方法來判斷 WAN 上的瀏覽清單是否完整,但有些技巧可用來判斷特定區段上的伺服器是否列示在遠端區段的瀏覽清單中。這些相同的技巧可以套用在整個 WAN 中的所有區段上;不過,如果在進行瀏覽器選擇時伺服器的角色變更,則這些測試的結果可能也會變更。只有當整個 WAN 中網域的所有伺服器都保持完全靜態,且沒有伺服器連線或離線時,這些測試的結果才可用來進行比較。

以下所說明的測試是透過 Microsoft Windows Resource Kit 公用程式中的 Browstat.exe 公用程式來進行的。輸出範例只適用 TCP/IP 通訊協定。此外,與大多數的網路問題診斷相同,為了進行瀏覽器服務的疑難排解,系統管理員必須對網路區段界限和網路上的路由器組態有完整的了解。舉例來說,假設某遠端區段上的用戶端在其位於另一區段上的瀏覽清單中,沒有某伺服器。

因為「瀏覽器」服務具有時效性,且使用廣播資料包,所以您應在 48 分鐘的週期 (多重區段網域環境中的完整傳播週期) 過後,才執行下列步驟。

請注意,對所有的瀏覽器而言,名稱解析是最重要的一環;而您首要之事,便是以 WINS 建立一個健全的名稱解析基礎結構。瀏覽器的問題可能會花費非常多的時間來追蹤,而這些問題實際上都是由名稱解析的問題所造成。

其他相關資訊

  1. 請於伺服器所在的區段,尋找主要瀏覽器。在遺失伺服器所在的區段上,執行下列命令:
    browstat status
    其回應會類似於:
    Status for domain DomainName on transport \Device\NetBT_IEEPRO1 (傳輸 \Device\NetBT_IEEPRO1 上的DomainName網域狀態)

    Browsing is active on domain. (網域上的瀏覽功能是啟用的。)
    Master browser name is: (主要瀏覽器的名稱為:) MasterBrowser
    Master browser is running build 1381 (主要瀏覽器正在執行組建 1381)
    1 backup servers retrieved from master BackupBrowser
    \\SmallerServer (從主要 BackupBrowser\\SmallerServer 擷取了一個備份伺服器)
    There are 100 servers in domain DomainName on transport
    \Device\NetBT_IEEPRO1 (\Device\NetBT_IEEPRO1 傳輸上的 DomainName 中有 100 個伺服器)
    There are 1500 domains in domain DomainName on transport
    \Device\NetBT_IEEPRO1 (\Device\NetBT_IEEPRO1 傳輸上的 DomainName 網域中有 1500 個網域)
    這項資訊應該指出了該區段上的主要瀏覽器是哪一個伺服器。不過,如果本機的主要瀏覽器回應很慢,則這些資訊可能是從另一個主要瀏覽器接收而來。

    這個命令的結果會提供您「\Device\Protocol_NIC」字串,而您可將該字串用於其他的 browstat 命令。

    若要在用戶端的區段上尋找本機主要瀏覽器,請執行下列命令:
    browstat getmaster \device\netbt_el59x1domainname
    使用 statusgetmaster 參數會傳送 DomainName<1d> 查詢並傳回該區段目前的主要瀏覽器。「瀏覽器」服務不能用來尋找充當主要瀏覽器的是哪一台電腦。如果「瀏覽器」服務本身被用來指出目前哪一台電腦當作該區段上的主要瀏覽器,您便可以從遠端執行這個步驟,但系統管理員必須知道每個區段上所有伺服器的名稱;此外,這種疑難排解的技巧也不甚高明,因為「瀏覽器」服務本身正被用來排解瀏覽器問題,而且就算這個瀏覽器沒有問題,傳回的清單也因逾時達 36 分鐘而不一定是正確的。若要從遠端判斷網域上主要瀏覽器的清單,請執行下列命令:
    browstat view \device\netbt_ieepro1 \\pdcname | findstr /i mbr
    接下來,系統管理員必須判斷哪一個主要瀏覽器是位於包含遺失伺服器名稱的區段上。

    如果找不到主要瀏覽器,則您可在位於該伺服器區段的網域控制站上,停止並啟動「瀏覽器」服務,來強制進行選擇,並在幾分種內再次執行這項測試。或者,在該伺服器區段的伺服器主控台上,執行下列命令來強制進行選擇:
    browstat elect \device\netbt_ieepro1domainname
  2. 判斷主要瀏覽器的清單內是否具有該伺服器的名稱。主要瀏覽器是在包含通訊鏈結中,第一個必須包含遺失伺服器名稱的伺服器。這項測試可判斷主要瀏覽器是否有接到該伺服器的「主機宣告」框架。請注意,「\device...」字串是取自於以上的輸出。請執行下列命令:
    browstat view \device\netbt_ieepro1 \\masterbrowser | findstr /i missingserver
    如果主要瀏覽器在其清單中有該伺服器,則此命令會傳回類似下列的回應:
    \\MissingServer NT 04.00 (W,S,NT,PBR,DFS) "Description" of server
    \\MissingServer
    如果本機主要瀏覽器沒有該伺服器的名稱,則您可以從遺失伺服器的區段上的任一電腦執行下列命令:
    browstat forceannounce \device\netbt_el59x1 domainname
    或者,您可以從遺失伺服器的主控台中執行下列命令:
    browstat announce \device\netbt_el59x1 domainname
    如果能夠確認下列這點,可能很有用:遺失的伺服器可以將網路磁碟機對應到主要瀏覽器來確認網路連接性。

    此外,您也可以重新啟動伺服器,強迫進行「主機宣告」框架。

  3. 判斷 PDC 是否是從主要瀏覽器接到了伺服器的名稱。請執行下列命令:
    browstat view \device\netbt_ieepro1 \\pdc | findstr /i missingserver
    其輸出應該類似於:
    \\MissingServer NT 04.00 (W,S,NT,PBR,DFS) "Description" of server
    \\MissingServer
    如果伺服器的名稱遺失,則可能是因為名稱解析問題所造成。如果 PDC 要從主要瀏覽器取得伺服器的清單,則伺服器的主要瀏覽器必須能夠解析 DomainName<1b> 名稱,這樣它才能使用 UDP 連接埠 138 來傳送導向的「主要宣告」框架。如果 PDC 要回應這項宣告來取得伺服器的名稱,則它必須能夠解析主要瀏覽器的電腦名稱 (如果伺服器的主要瀏覽器要從 PDC 取得整個網域的清單,則它也必須能夠解析 PDC 的電腦名稱)。

    這兩個方向的名稱解析都是非常重要的。若要確認伺服器的主要瀏覽器可以解析 DomainName<1b> 的項目, 請執行下列命令:
    browstat getpdc \device\netbt_el59x1 domainname
    若要確認 PDC 和主要瀏覽器彼此可以解析對方的電腦名稱,請將網路磁碟機從主要瀏覽器對應至 PDC,並從 PDC 對應到主要瀏覽器。如果這些步驟中有任一步驟無法運作,則請解決名稱解析的問題。

  4. 判斷用戶端區段上的主要瀏覽器。請使用步驟 1 中的相同步驟來進行這項作業,但這次是在用戶端的區段上進行。
  5. 判斷用戶端區段上的主要瀏覽器是否具有遺失伺服器的名稱。請執行下列命令:
    browstat view \device\netbt_ieepro1 \\mbclientseg | findstr /i missingserver
    如果該伺服器具有此項目,輸出便會類似於:
    \\MissingServer NT 04.00 (W,S,NT,PBR,DFS) "Description" of server
    \\MissingServer
    如果主要瀏覽器沒有遺失伺服器的名稱,則可能是因為發生了名稱解析問題。 請確認用戶端區段上的主要瀏覽器可以藉由執行下列命令,解析 DomainName<1b> 名稱:
    browstat getpdc \device\netbt_el59x1 domainname
    此外,主要瀏覽器必須能夠解析 PDC 的電腦名稱。若要驗證這點,請將網路磁碟機對應到 PDC。

    如果這些步驟中有任一步驟無法運作,則請解決名稱解析的問題。

  6. 判斷用戶端區段上的備份瀏覽器。為了減少區段主要瀏覽器的負擔,用戶端在要求瀏覽器清單時,如果有備份瀏覽器可用,便會選擇備份瀏覽器;因此,很可能所有的用戶端都會使用備份瀏覽器。有兩種方式可判斷這個區段的本機備份瀏覽器。

    從主要瀏覽器主控台執行下列命令:
    browstat locallist \device\netbt_ieepro1 | findstr /i bbr
    這會傳回類似以下的項目清單:
    \\BackupBrowser NT 04.00 (W,S,BDC,NT,BBR,DFS) "Description" of server
    \\BackupBrowser
    若要從遠端對主要瀏覽器執行命令,請執行下列命令:
    browstat view \device\netbt_ieepro1 \\masterbrowser 0x40000000 | findstr /i bbr
    注意:這些旗標定義在下列的「CIFS 瀏覽通訊協定」文件中:

    ftp://ftp.microsoft.com/developr/drg/cifs/cifsbrow.doc
  7. 請判斷備份瀏覽器是否具有遺失伺服器的名稱。如果這個區段上的所有用戶端都要取得可靠的瀏覽清單,則您必須檢視每個備份瀏覽器是否具有遺失伺服器的名稱。對每個備份瀏覽器,請執行下列命令:
    browstat view \device\netbt_ieepro1 \\backupbrowser | findstr /i missingserver
    如果備份瀏覽器不包含遺失伺服器的名稱,請確認備份瀏覽器可以將網路磁碟機對應到主要瀏覽器。 備份瀏覽器的角色是最富動態的瀏覽器角色。主要瀏覽器是根據瀏覽器的負載來指示可能的瀏覽器變為備份瀏覽器。請等待 12 分鐘,然後重複步驟 6 和 7。
如需電腦名稱不存在於瀏覽清單中原因的詳細資訊,請按一下下面的文件編號,檢視 Microsoft Knowledge Base 中的文件:
231312 Computer Name Missing in the Browsing List

多重主目錄問題

PDC 若要建置單一的全網域清單,就不能是多重主目錄的伺服器。每個遠端網域上的主要瀏覽器都會建立與 PDC 的連線。因為不能保證每個主要瀏覽器都會選擇 PDC 上的相同介面,所以 PDC 必須具有單一主目錄,這樣才能建立單一的全網域清單。此外,所有的主要瀏覽器都必須具有單一主目錄。主要瀏覽器每隔 12 分鐘便會連接到 PDC,並要求整個網域的清單。接著主要瀏覽器會對 PDC 發出「主要宣告瀏覽器」框架,通知它連接到主要瀏覽器來取得其本機清單;但是,因為 PDC 不會為主要瀏覽器上的每個介面維護不同的 IP 位址,所以當 PDC 連接到主要瀏覽器時,它只會取得該特定介面上所收集的電腦和伺服器清單。

其他考慮事項

若要避免瀏覽器功能時斷時續而必須執行這些測試,您可能需要在每個區段上指定電腦來維護一份一致的全網域清單。如果伺服器需要經常關閉和重新啟動,而區段的數目並不太多時,請考慮安裝 BDC,或至少在每個區段上安裝一台 Windows 架構的成員伺服器,並將其 IsDomainMaster 登錄設定設為 True。這會在選擇區段的主要瀏覽器時,使該伺服器多一些優勢。

如果上述沒有一個步驟可以讓您繼續進行其後的步驟,請確認您所辨識出的瀏覽器伺服器都沒有「名稱衝突」錯誤。您可以執行下列命令來檢查這點:
nbtstat -n
您可以使用 -A-a 參數從遠端執行這個命令。

瀏覽器對整個 WAN 中的路由器組態可說是非常地敏感。因為瀏覽器的角色是由廣播選擇來決定,所以 UDP 廣播絕不能被轉送。如果 UDP 廣播傳輸以一個方向轉送,而沒有以另一個方向轉送,便可能會發生怪異的行為。這可能會產生「8003」瀏覽器事件,導致選擇週期不斷進行。

您可嘗試用另一個步驟來解決問題,就是使用通訊協定解析程式 (例如「Microsoft 網路監視器」工具) 擷取網路傳輸。若要直接檢視瀏覽器交換作業,您可以停止「瀏覽器」服務,然後再重新啟動。不幸的是,瀏覽器無法在您停止並啟動「瀏覽器」服務後,保證繼續保有它之前的相同角色,不過,這個方法對下列情況非常有用:當主要瀏覽器要求 PDC 提供整個網域的清單、PDC 要求主要瀏覽器提供本機清單,而需要立即確認通訊時。在主要瀏覽器上啟動瀏覽器服務後的一到兩分鐘內,完整的交換作業就會發生。請將通訊協定解析程式的擷取緩衝區和框架大小,設定為允許這些傳輸的流量。

Windows NT 4.0 之前舊版本的瀏覽器服務,最多只能傳回 64 KB 大小的伺服器清單。超過這個大小時,依字母順序排列的伺服器清單會被截斷。為了避免這個問題,所有的瀏覽器都要執行 Windows NT 4.0 版或更新版本。

?考

如需詳細資訊,請參閱下列 Microsoft 網站的《Microsoft Windows NT Browser》白皮書:
http://technet.microsoft.com/en-us/library/cc767893.aspx

屬性

文章編號: 188305 - 上次校閱: 2011年9月23日 - 版次: 5.0
這篇文章中的資訊適用於:
  • Microsoft Excel 4.0 for Macintosh
  • Microsoft PowerPoint 3.0 for Macintosh
關鍵字:?
kbinfo kbnetwork kbtshoot KB188305
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com