2009年3月22日 星期日

WINS 登錄名稱

WINS 登錄名稱

Registering names

名稱登錄是一個在網路上要求使用 NetBIOS 名稱的 WINS 用戶端。要求可能是唯一的 (獨占的) 或群組 (共用的) 名稱。NetBIOS 應用程式也可以登錄一個或多個名稱。

照下列圖形所示,WINS 用戶端 (HOST-C) 直接將「名稱登錄要求」傳送到它所設定的 WINS 伺服器 (WINS-A)。

用戶端在 WINS 中的登錄方式

WINS-A 可以藉由發行 HOST-C 正或負名稱登錄回應來接受或拒絕名稱登錄要求。WINS-A 所發生的動作依照幾個因素:

  • 不論名稱是否已經在 WINS-A 上的伺服器資料庫中存在了。
  • 如果名稱記錄存在,WINS-A 上的記錄所在的伺服器資料庫中的狀態可能有所不同。還有,如果記錄的 IP 位址名稱,與要求用戶端 (HOST-C) 的 IP 位址名稱相同或不同時。
  • 不論要求是否是唯一的或是群組名稱項目。

如果名稱不存在於資料庫中,就當作新增登錄來處理,並會發生下列步驟:

  1. 輸入 HOST-C 的名稱,同時輸入新的版本識別碼、指定時間郵戳,以及標上 WINS 伺服器的擁有者識別碼的標記。 
    時間戳記的計算,是根據 WINS 伺服器上對目前伺服器日期及時間所設定之 [更新間隔] (預設值為 6 天) 而新增的值。
  2. 將正登錄回應送回到 HOST-C,「存活時間 (TTL)」值等於 WINS-A 上名稱記錄的時間郵戳。

Name registered for same IP address

如果已經在資料庫中輸入與要求的 IP 位址相同的 HOST-C 名稱,就會依據現存名稱的狀態及擁有權來採取動作。

  1. 如果將項目標記為使用中,而且伺服器 (WINS-A) 擁有此項目時,則伺服器會更新記錄的時間郵戳,並且將正面「回應」送回到用戶端。
  2. 如果將項目標記為釋放刪除標記,或如果其他 WINS 伺服器擁有該項目,則會將此登錄視為新的登錄。更新所有時間郵戳、版本識別碼,及擁有權以及送回正回應。

Name registered for different IP address

當存在於 WINS 資料庫中的名稱與要求的 IP 位址不同的狀況下,需要 WINS 伺服器以避免名稱重覆。如果資料庫項目是釋放或刪除標記狀態,將 WINS 伺服器釋放出來以指派該名稱。

如果項目是使用中狀態,則保留名稱的節點被質疑以判定它是否仍然存在於網路上。在此狀況下,WINS 伺服器 (WINS-A) 可以執行名稱的更正以及下列動作:

  1. WINS-A 將「等候認可 (WACK)」回應傳送到要求的用戶端 (HOST-C),在用戶端應該在準備等候回應的 TTL 欄位中指定時間。
  2. WINS-A 將給伺服器資料庫中為此名稱登錄的當前節點提出名稱查詢要求。
  3. 如果節點仍存在,它會將正回應傳回 WINS-A。
  4. 依次,WINS-A 傳送名稱登錄的負回應到要求回應的用戶端 (HOST-C),拒絕名稱登錄。
  5. 從 WINS-A 進行的第一個回合的查詢中,如果沒有收到正回應,則產生二個後續名稱查詢要求。如果 3 次嘗試都沒有回應,更正程序已完成且正登錄回應返回到要求用戶端 (HOST-C),而為新用戶端登錄的名稱已在伺服器資料庫中更新。

附註

  • 不像啟用 WINS 的用戶端可以直接聯絡 WINS 伺服器,非 WINS 用戶端 (如 NetBT B-Node 用戶端) 必須登錄,然後在區域網路中藉由傳送及回覆廣播名稱查詢,持續維護他們的名稱。
  • NetBIOS 名稱已在 Windows Internet Name Service (WINS) 上登錄,且在電腦正確關機時正常釋放。如果電腦不是正確關機,或在關機期間電腦不能與 WINS 伺服器聯絡,nbtstat 命令可以在 WINS 中更新此電腦的本機名稱。對可在網路上不同位置間移動的可動或筆記型電腦是有用的。 
    如需相關資訊,請參閱 驗證用戶端 NetBIOS 名稱的 WINS 登錄