Windows 網際網路名稱服務 (WINS) 是一項電腦名稱登錄與解析服務,可將電腦 NetBIOS 名稱對應到 IP 位址。在網路上部署 WINS 伺服器後,一般使用者便可用名稱來存取網路資源,而不必使用難記的 IP 位址。此外,在電腦和其他裝置上執行的軟體及其他服務也可以對 WINS 伺服器執行名稱查詢,以將名稱解析為 IP 位址。

WINS 伺服器有什麼好處

WINS 提供下列好處,可用於管理 TCP/IP 型的網路:

  • 動態的名稱到位址對應資料庫,可維護對電腦名稱登錄與解析的支援。

  • 集中管理名稱到位址對應資料庫,減輕管理 Lmhosts 檔案的需求。

  • 降低子網路上 NetBIOS 型的廣播流量,方法是允許用戶端查詢 WINS 伺服器,直接尋找遠端系統。

  • 在網路上支援早期的 Microsoft(R) Windows(R) 及 NetBIOS 型的用戶端,允許這些類型的用戶端瀏覽遠端 Windows 網域的清單,而不需在每個子網路上顯示本機網域控制站。

  • 支援 DNS 型的用戶端,方法是讓這些用戶端在執行 WINS 查閱整合時,尋找 NetBIOS 資源。

WINS 用戶端的名稱解析是所有 Microsoft NetBIOS over TCP/IP (NetBT) 用戶端用來在網路上解析 NetBIOS 名稱查詢的同一名稱解析程序的延伸。使用者可以不受限制地使用名稱解析的實際方法。

針對 Windows XP 和 Windows 2000,WINS 用戶端可在使用 net use 或類似的 NetBIOS 型應用程式進行查詢後,以下列循序漸進的選項解析名稱:

  1. 判斷名稱是否超過 15 個字元,或者是否包含句點 (".")。如果有上述情況,請查詢名稱的 DNS。

  2. 判斷名稱是否儲存在用戶端的遠端名稱快取。

  3. 連絡已設定的 WINS 伺服器,嘗試使用 WINS 解析名稱。

  4. 將本機 IP 廣播用於子網路。

  5. 檢查 Lmhosts 檔案是否已針對連線在 [網際網路通訊協定 (TCP/IP)] 內容中啟用 [啟用 LMHOSTS 對應]

  6. 檢查主機檔案。

  7. 查詢 DNS 伺服器。

WINS 伺服器的元件

WINS 包含兩個主要元件:WINS 伺服器及 WINS 用戶端。在某些設定中,會使用 WINS Proxy。

WINS 伺服器

WINS 伺服器可處理 WINS 用戶端的名稱登錄要求、登錄其名稱與 IP 位址,並回應用戶端的 NetBIOS 名稱查詢,方法是如果伺服器資料庫內列有 IP 位址,則傳回查詢名稱的 IP 位址。

您也可以設定您的 WINS 伺服器,將這些伺服器資料庫 (內含 NetBIOS 電腦名稱到 IP 位址的對應) 的內容複寫到其他 WINS 伺服器。WINS 用戶端 (例如工作站電腦) 在網路上啟動時,會在登錄要求中將其電腦名稱及 IP 位址直接傳送到所設定的主要 WINS 伺服器。因為該伺服器登錄了這些用戶端,所以是資料庫中用戶端記錄的擁有者。

WINS 資料庫

WINS 資料庫會儲存您網路的 NetBIOS 名稱到 IP 位址對應。若設定 WINS 伺服器的複寫協力電腦 (要將資料庫內容「推入」的電腦),本機伺服器上的資料庫內容便會複寫到複寫協力電腦伺服器。若將複寫協力電腦設定為「提取」協力電腦,遠端 WINS 伺服器的記錄則會複製到本機資料庫。您可以使用 WINS 嵌入式管理單元 (也稱為 WINS 主控台),在 WINS Microsoft Management Console (MMC) 設定這些複寫事件的發生間隔。

此外,WINS 主控台也提供所需的工具,讓您可以維護、檢視、備份及儲存 WINS 伺服器資料庫。在備份 WINS 伺服器上的其他檔案時,也請備份資料庫。

WINS 用戶端

WINS 用戶端啟動或加入網路時,會嘗試登錄其名稱的 WINS 伺服器。之後,用戶端就可視需要查詢 WINS 伺服器以解析遠端名稱。

已啟用 WINS 的用戶端就是可設定以直接利用 WINS 伺服器的電腦。通常,大部分的 WINS 用戶端都有超過一個必須登錄的 NetBIOS 名稱,以便使用網路。這些名稱會用來發佈各種類型的網路服務 (例如 Messenger 或工作站服務),每台電腦都可以不同方式使用這些網路服務,來與網路上的其他電腦進行通訊。

WINS Proxy

WINS Proxy 是一台 WINS 用戶端電腦,設定來作為其他無法直接使用 WINS 的主機電腦的代理。WINS Proxy 可協助位在路由 TCP/IP 網路上的電腦,解析 NetBIOS 名稱查詢。

根據預設,大部分無法使用 WINS 的電腦,會使用廣播來解析 NetBIOS 名稱查詢以及在網路上登錄其 NetBIOS 名稱。您可以設定 WINS Proxy 來代替這些電腦進行接聽,並透過廣播為未解析的名稱查詢 WINS 伺服器。

只有在包含 NetBIOS 僅廣播 (或 b-節點) 用戶端的網路上 WINS Proxy 才有效或才需要 WINS Proxy。對大部分的網路而言,用戶端都會啟用 WINS,因此通常不需要有 WINS Proxy。

WINS Proxy 會接聽 b-節點 NetBIOS 名稱服務功能 (名稱登錄、名稱釋放與名稱查詢),也可以回應這些不在區域網路上使用的遠端名稱。Proxy 會直接與 WINS 伺服器通訊,擷取所需資訊以回應這些本機廣播。

會以下列方式使用 WINS Proxy:

  • b-節點用戶端登錄其名稱時,Proxy 會對 WINS 伺服器資料庫檢查該名稱。如果該名稱存在於 WINS 資料庫中,Proxy 可能會將拒絕登錄回應傳回嘗試登錄該名稱的 b-節點用戶端。

  • b-節點用戶端釋放其名稱時,Proxy 便會從其遠端名稱快取刪除用戶端名稱。

  • b-節點用戶端傳送名稱查詢時,Proxy 會嘗試使用存在於遠端名稱快取中的本機資訊,或從 WINS 伺服器取得的資訊來解析名稱。

管理 WINS 伺服器

用來管理 WINS 伺服器的主要工具有 WINS 主控台及 WINS 的 Netsh 命令。

WINS 主控台

WINS 主控台是一種 Microsoft Management Console (MMC) 嵌入式管理單元。

安裝 WINS 伺服器後,便可以使用 WINS 主控台或 Netsh WINS 命令執行下列基本管理伺服器工作:

  1. 檢視及篩選儲存在 WINS 伺服器的 NetBIOS 名稱登錄,以取得網路上所用的用戶端名稱。

  2. 新增及設定 WINS 伺服器的複寫協力電腦。

  3. 在 WINS 伺服器資料庫上執行維護相關工作,包括備份、還原、壓縮及清除。

此外,您還可以使用 WINS 主控台或 Netsh WINS 命令來執行下列選用或進階設定工作:

檢視及修改 WINS 內容,例如在登錄、更新及驗證儲存在伺服器資料庫中的名稱記錄時,所會使用的「更新間隔」及其他間隔。

  • 如果網路上需要使用靜態 WINS 對應,則進行新增及設定。

  • 刪除或標記出現在 WINS 伺服器資料 (用於整個網路) 中的 WINS 記錄。

WINS 的 Netsh 命令

您可以在命令提示字元視窗的 [netsh wins>] 命令提示字元中輸入 Netsh WINS 命令,也可以在批次檔及其他指令碼中執行 Netsh WINS 命令。在 WINS 主控台中可用的所有功能,在 [netsh wins>] 命令提示字元也可以使用。