Windows的Computer Browser服務維護著一個網絡資源的清單
其中包括基於Windows的域
工作組和計算機
還有其他支持NetBIOS協議的網絡設備
網上鄰居
顯示的內容正是來源於此
在基於Windows
的網絡中
活動目錄(Active Directory
AD)取代了Computer Browser服務
但是
如果網絡由Win
K和Win NT混合構成
且包含非Win
K的域控制器
或者網絡上某些客戶端不支持AD
Computer Browser服務仍是必不可少的
在運行Computer Browser的環境中
IP網絡的域的主浏覽器與網段的主浏覽器交互
借助NetBIOS名稱解析和幾個特殊的NetBIOS名稱
裝配出成員機器和設備的列表
要順利解決Computer Browser服務運行中出現的問題
就必須掌握必要的工具
熟悉應當采用怎樣的步驟來檢測故障
一
診斷工具
微軟提供了兩個專門用來監視和檢測浏覽服務的工具
Browser Monitor(即browmon
exe)
和Browser Status(browstat
exe)
應當注意的是
在多協議網絡中
這兩個工具都只報告本地機器支持的協議的浏覽列表
Browmon是一個GUI工具
Win NT
和Win
K的資源工具包都提供了這個工具
Browmon針對每一個要求監視的域
顯示出各個協議的浏覽子系統的狀態
如圖一所示
雙擊一種協議顯示出圖二的詳細信息
包括主
後備浏覽器的名稱和每一個浏覽器上域
服務器的清單
圖一
圖二
Browmon能夠按照用戶指定的間隔自動刷新浏覽列表
利用Browmon可以快速找出域的主浏覽器和後備浏覽器
Browstat比Browmon還要強大
除了顯示浏覽列表之外
它還能夠強制執行選舉和復位主浏覽器
NT
資源工具包提供了Browstat的一個早期版本
Win
K資源工具包提供了Browstat的一個升級版本
兩個版本的故障檢測能力基本相同
但Win
K的版本用起來方便一些
NT
提供的Browstat要求在每一個命令中提供協議名稱
協議名稱可以通過Net Config Rdr命令獲得
例如
假設在一台Win
K Pro機器上執行Net Config Rdr命令的結果如圖三所示
如果要用NT
版本的Browstat顯示出後備浏覽器清單
應當執行
browstat gb NetBT_Tcpip_{
C
BA
BF
D
BDB
BB
B
}
(其中Gb即為Getblist
它是Browstat的一個子命令
用來提取後備浏覽器的清單)
圖三
Win
K版的Browstat有一個Dumpnet子命令
能夠顯示出協議名稱並分別賦予一位數字的協議編號
所有Browstat其他子命令中的協議名稱都可以用這個協議編號替代
例如
假設Browstat dumpnet命令賦予上述協議的編號是
則提取後備浏覽器清單時
只需執行Browstat gb
就可以了
如圖四
圖四
二
配置要點
為了減少Computer Browser服務運行中可能出現的問題
建議按照如下規則進行配置
㈠對於所有擁有一個以上適配器和IP地址的機器
把HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services Browser\Parameters\MaintainServerList注冊子鍵設置成No
使得該機器不會獲得任何浏覽器角色(包括主浏覽器
後備浏覽器)
㈡確定每一個網段中的哪些機器是主浏覽器
在每一個網段中
選取一到二台服務器
把它的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters\IsDomainMaster注冊子鍵設置成True
如果網段只有一台服務器
選取一到二台工作站作為浏覽器
以防服務器關機
注意浏覽器選舉的決策過程
只有當網段中不存在服務器時
才會根據IsDomainMaster=True讓工作站贏得浏覽器選舉
㈢確保每一個網段的主浏覽器能夠找到域的主浏覽器——即
能夠解析domain_name<1Bh> NetBIOS名稱
網段主浏覽器可以通過WINS系統或AD找到域的主浏覽器
如果既沒有WINS也沒有AD
則應當為網段中每一個潛在的浏覽器配置LMHOSTS文件
假設域的NetBIOS名稱是MYDOMAIN
PDC的NetBIOS名稱是DC
IP地址是
LMHOSTS文件的內容如下所示
MYDOMAIN \
x
B
#PRE
DC
#PRE #DOM:MYDOMAIN
第一行內容顯式地配置了domain_name<1Bh> NetBIOS名稱解析方式
注意
域名(包含從第
個字符開始的十六進制值
中間用空格補足位數)必須用引號包圍
第二行表示DC
是MYDOMAIN的DC
並要求生成一個MYDOMAIN<1Ch>的組紀錄
准備好LMHOSTS文件後
執行nbtstat
R裝入LMHOSTS文件
執行nbtstat
r顯示驗證修改結果
三
排除故障
是否能夠成功地浏覽網絡資源
依賴於一系列Windows基本網絡子系統是否能夠正確協作
因此也不存在放之四海而皆准的故障解決方案
具體的解決步驟應當根據症狀表現確定
而且往往還依賴於對網絡結構有一個正確
全面的了解
盡管無法給出通用的解決方案
但我們可以討論一種典型的情形
客戶機的浏覽列表中缺少一台或者多台計算機
或者缺少某個廣播域的所有計算機
在排除故障過程中
一種行之有效的辦法是按照系統的處理過程
逐步檢查
直至找到故障點所在
所以
檢查過程應當從丟失的計算機所在的廣播域開始
最後到客戶機廣播域上的不完整浏覽列表
下面的檢查過程假定已經對丟失的計算機進行了最基本的檢查
包括它是否正在運行
網絡連接是否有效
這個過程可以找出那個地方出了問題
確定了故障點之後就可以確定哪些項目必須進一步檢查
在排除浏覽故障的過程中
應注意故障的原因可能是名稱解析失敗
可能是由於一台或者多台計算機的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Hidden注冊子鍵設置成了
可能是由於網段的主浏覽器無法接收到成員機器的通告
還可能是由於主浏覽器和丟失的機器沒有運行共同的傳輸協議
檢查操作最好在網段主浏覽器所在廣播域內的機器上進行
避免路由或WINS服務器可能對檢查過程產生的影響
下面的檢查步驟說明假定使用的是Win
K版的Browstat
協議編號
域名MYDOMAIN
PDC的名稱是DC
網段主浏覽器SERVER
後備浏覽器是BACKUP
⑴ 尋找丟失計算機的網段主浏覽器
執行
browstat status
Browstat顯示出網段主
後備浏覽器的名稱以及摘要的浏覽列表
Browstat把domain_name<1Dh> NetBIOS名稱解析成網段主浏覽器的地址
網段主浏覽器贏得選舉之後
它的Computer Browser服務把domain_name<1dh>名稱注冊到NetBIOS
但不注冊到WINS
確保廣播名稱解析會把該名稱解析成本地網段主浏覽器的IP地址
如果Browstat不能找到網段主浏覽器
檢查網段上是否至少有一台機器有作為浏覽器的資格
然後
用下面的兩種方法之一強制執行浏覽器選舉
其一
在丟失計算機的網段中
停止並重新啟動DC(或一台HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Brows
er\Parameters\IsDomainMaster注冊鍵設置成True的機器)的Computer Browser服務
其二
執行
browstat elect
mydomain
⑵ 檢查網段主浏覽器浏覽列表的完整性
執行
browstat view
\\server
Browstat將從命令行指定的服務器提取浏覽列表
浏覽列表提供了每一個機器的服務代碼
MBR表示主浏覽器
PBR表示可能的浏覽器
BBR表示後備浏覽器
如果浏覽列表只包含本地網段的機器
很可能網段主浏覽器不能連接到域的主浏覽器(即PDC)
而這又可能是由於路由或其他網絡連接問題
或名稱解析失敗
要確定網段的主浏覽器是否能夠獲得PDC的名稱
可以在網段主浏覽器所在的機器上執行
browstat getpdc
mydomain
這個命令在指定傳輸端口上發出一個domain_name<1Bh>的NetBIOS名稱解析請求
如果請求成功
它將返回PDC的名稱
如果Browstat Getpdc命令不能返回PDC的名稱
首先必須解決名稱解析問題
處理這方面的問題已經超出了本文的范圍
但請參見關於WINS的詳細說明
ip/part
/tcpch
asp
為了提取對方的浏覽列表
域的主浏覽器和網段主浏覽器必須能夠解析對方的computer_name<00h>名稱
為此
可以從網段主浏覽器映射一個驅動器到域的主浏覽器
驗證兩台機器能夠解析對方的computer_name<00h>名稱
如果本地網段主浏覽器的列表缺少某台機器
可以用一個Browstat子命令強制本地網段的所有機器宣告自身
browstat forceannounce
mydomain
強制執行宣告之後
一定要等待一段時間
以便浏覽列表傳播到其他機器
⑶ 檢查域主浏覽器的浏覽列表的完整性
執行
browstat view
\\dc
(注意DC
是域的主浏覽器PDC的名稱)
如果丟失的機器在它本地的網段浏覽器的列表中可見
但在域主浏覽器的列表中不可見
則應當檢查步驟
的名稱解析問題
⑷ 確定客戶網段的主浏覽器
檢查其浏覽列表
如果域的主浏覽器的浏覽列表是完整的
則問題在客戶機廣播域或者客戶機與域主浏覽器通信過程中
按照步驟
和
的說明
確定客戶機所在網段的主浏覽器
檢查其浏覽列表
如果客戶網段主浏覽器的浏覽列表不完整
按照步驟
的說明檢查名稱解析問題
如果列表完整
問題可能在網段的後備浏覽器
⑸ 確定客戶網段的後備浏覽器
檢查它們的浏覽列表
由於客戶機可以從網段內的任意浏覽器獲取其浏覽列表
後備浏覽器如果存在問題
也
From:http://tw.wingwit.com/Article/os/youhua/201311/10794.html