網路芳鄰服務簡介及問題排解

Computer Browser service 簡介

 

五個 browse service 角色

=======================================================================
非瀏覽器
設定成不維護瀏覽清單

潛在瀏覽器
設定成可維護瀏覽清單。可被主要瀏覽伺服器指派為備份瀏覽伺服器或是可被選為主要瀏覽伺服器。

備份瀏覽伺服器
設定成從主要瀏覽伺服器接收瀏覽清單,並依照需求發佈清單給網域或工作群組中的電腦。所有的網域控制站都能成為主要瀏覽伺服器或備份瀏覽伺服器

主要瀏覽伺服器
收集必要的資訊及維護清單。瀏覽清單包含所有與主要瀏覽伺服器同群組或網域的所有伺服器名稱清單和網路上所有網域的清單。

網域主要瀏覽伺服器
收集其他子網路內主要瀏覽伺服器提供的瀏覽清單,也擔任同一子網路的主要瀏覽伺服器。
=======================================================================


電腦開關機時行為


當一台電腦開機

有多個子網路時:
一台主機開機到所有子網路的主機都能找到它,最多48分鐘。

單一子網路時:
一台主機開機到子網路內所有主機都能看到它,最多12分鐘。


當一台電腦關機

有多個子網路時:
一台主機離線到其它子網路內備份瀏覽伺服器取得主機移除後的瀏覽清單,大概要72分鐘。

單一子網路時:
一台主機離線到子網路內主要瀏覽伺服器將它從瀏覽清單中移除,最少36分鐘(三個宣告期)。



瀏覽伺服器不是固定的,是定期由選舉產生的。

如果主要瀏覽伺服器正常關機,就會強制所有主機進行選舉出一台新主要瀏覽伺服器,最佳狀況是有完整瀏覽清單的備份瀏覽伺服器勝選。

如果主要瀏覽伺服器不正常關機或斷線,用戶端發送清單要求時沒回應,用戶端會強制發起選舉;如果沒用戶端要求清單,備份瀏覽伺服器12分鐘內會發現沒有主要瀏覽伺服器,就會立刻強制發起選舉,選舉完畢12分鐘內瀏覽服務就會回復。

有啟用"檔案與印表機共用服務" 的主機會定期12分鐘廣播一次,主要瀏覽伺服器在接受到這些廣播後會將新的瀏覽清單再送給備份瀏覽伺服器。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \Browser\Parameters 中 IsDomainMaster 的值決定成為主要瀏覽伺服器或是備份瀏覽伺服器,False或NO=不參選、True=優先當選主要瀏覽伺服器

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \Browser\Parameters 中 MaintainServerList 的值決定是否為備份瀏覽伺服器,NO=不參選、YES=當選、AUTO=參選,預設值是AUTO

如果主機的 MaintainServerList 設為YES,該主機就會成為備份瀏覽伺服器;如果設為AUTO,那麼就根據網域中電腦數量決定備份瀏覽伺服器的數量。

電腦數量為 1 台,主要瀏覽伺服器 1 台、備份瀏覽伺服器 0 台
電腦數量為 2~31 台,主要瀏覽伺服器 1 台、備份瀏覽伺服器 1 台
電腦數量為 32~63 台,主要瀏覽伺服器 1 台、備份瀏覽伺服器 2 台
(每32台電腦,就多一台備份瀏覽伺服器)


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters 中 Announce 的值是主機定期發出廣播的時間間隔,預設值是720(12分鐘)


新主要瀏覽伺服器選出後因為瀏覽清單是空的,所以會發出廣播要求所有主機都必須於30秒內隨機回覆。
另外,主要瀏覽伺服器無法直接強制重建瀏覽清單,只能透過重開首選主要瀏覽伺服器或在首選主要瀏覽伺服器上重啟 Computer Browser Service 才行。因為首選主要瀏覽伺服器開機時會強迫進行選舉,沒有意外的話它一定會贏得選舉,由於新主要瀏覽伺服器瀏覽清單是空的,所以會強迫所有主機回覆。


什麼情況下需要選出新的主要瀏覽伺服器?

1. 找不到主要瀏覽伺服器時
2. 首選主要瀏覽伺服器開機時
3. Windows 網域控制站開機時
4. 備份瀏覽伺服器發現沒有主要瀏覽伺服器時



瀏覽器選舉標準

主機收到選舉要求時,如果本身的選舉標準排序值高於發送者就會參選;如果低於發送者,就會試著確認哪一台是新的主要瀏覽伺服器。

選舉廣播是由1Byte的選舉協定版本字段和4Byte的選舉標準字段組成,選舉標準字段的高位Byte是作業系統的層級、下來的兩個Byte是選舉協定修訂版本的層級、最後一個Byte是主機網路服務角色



瀏覽器選舉規則

1. 瀏覽器選舉協定版本大於發送者的版本(選舉協定版本跟作業系統版本無關),該主機獲勝。否則使用下一個規則判定。
2. 瀏覽器選舉標準的值大於發送者,該主機獲勝。否則使用下一個規則判定。
3. 主機運行時間比發送者長,該主機獲勝。否則使用下一個規則判定。
4. 如果上述規則都沒有確定選舉,那麼名稱最低的字母(按字母順序排列,包括數字和符號)的主機獲勝。如 "Ace" 與 "Boy" 兩台主機, "Ace" 將會獲勝。



沒AD或WINS Server的公司怎麼讓某台電腦固定當主要瀏覽伺服器?

1. 將其中一台 IsDomainMaster 的值設為True,其它電腦 MaintainServerList 的值設為NO,然後先開要當主要瀏覽伺服器的主機然後別關機。
2. 用有 Local Master Browser 選項的NAS,這值會讓NAS取得較高的OS Level,可能會是將OS Level設為255。

基本上這都是治標的方式,還是有可能會有其它電腦取得主要瀏覽伺服器的角色,有AD或WINS才能治本。

Q&A

Q1. 開網路芳鄰一直轉圈
A1. 可能是選舉狀態,等選舉完成就看得到,要避免這狀況就是要有固定主要瀏覽伺服器。


Q2. 網路芳鄰是空白
A2. 用戶端重啟 Computer Browser Service 應該就會出現。


Q3. 網路芳鄰內電腦看不到或是能看到卻無法使用
A3. 是因為電腦加入或退出後瀏覽清單不會即時更新所致,要避免這狀況就是要有固定主要瀏覽伺服器。



參考資料

1. How Computer Browser Service Works
2. 網路芳鄰的 Browsing


留言

熱門文章