共用方式為


針對 WINS 錯誤事件標識碼 4102、4243、4242 和 4286 訊息進行疑難解答

本文說明如何針對 Windows 因特網名稱服務 (WINS) 複寫相關的錯誤訊息進行疑難解答。

適用於: Window Server 2003
原始 KB 編號: 321208

注意

視已安裝在電腦上的 Microsoft windows 版本和 Service Pack 版本而定,您可能會收到不同的 WINS 事件記錄檔訊息。 Microsoft知識庫包含事件記錄檔訊息的所有變更相關信息。 請一律記下錯誤訊息和事件標識碼。 僅事件標識碼可能會誤導您。

其他相關資訊

針對WINS複寫相關的錯誤訊息進行疑難解答之前,請確定您的網路使用真正的中樞和輪輻複寫拓撲。 請確定您已將每部伺服器設定為指向本身。 在網路上安裝的每個 WINS 伺服器都必須在 WINS 中註冊自己的一組唯一名稱和群組 NetBIOS 名稱。 如果不同的 WINS 伺服器擁有特定 WINS 伺服器註冊的名稱,就可能發生 WINS 服務問題。 若要避免這些問題,請將每個 WINS 伺服器設定為自己的主要 WINS 伺服器和次要 WINS 伺服器。

您必須正確設定 WINS 複寫,才能有效率的 WINS 功能網路。 正確的 WINS 組態最重要的功能描述於 Windows 2000 伺服器資源套件中 TCP/IP 核心網路指南的一章。 此資訊也包含在 Windows 2000 Server 資源套件中的一章和 Windows 2000 Server 在線說明檔中的「最佳做法」主題中。

注意

您必須避免迴圈中的推送提取複寫。 Microsoft建議您使用真正的中樞和輪輻 WINS 模型。

Windows 2000 伺服器資源套件中的<疑難解答 WINS>一節說明常見問題的一些基本疑難解答步驟。

如果伺服器位於路由器上,請確認中繼連結上沒有遺失的網路連線或失敗的路由器。 此外,請確定通訊網路裝置上不會封鎖 TCP 連接埠 42,例如路由器或防火牆。

WINS 事件標識碼 4243 事件訊息

下列事件標識碼訊息是事件標識碼 4243 訊息的範例。 數據區段包含疑難解答的重要資訊:錯誤碼 4243 的轉譯WINS_EVT_RPLPULL_PUSH_NTF_EXC。

WINS Server 事件記錄檔訊息包含可用來判斷錯誤原因的數據。 將事件數據區段的檢視從位元組變更為單字。 數據區段中的第二個數據字與記錄的錯誤類型相關聯。 記錄的錯誤類型是針對此問題進行疑難解答的關鍵。 範例中數據區段中第二個數據字 (e0000008) 的轉譯是「WINS_COMM_FAIL - 發生通訊失敗。 檢查已中斷連線或無法連線的系統。」

若要針對此問題進行疑難解答,請搜尋已中斷連線或無法連線的計算機。 因為此錯誤與網路相關,因此您可以執行網路追蹤來判斷哪個 WINS 伺服器失敗。

注意

您可以使用事件監視器工具,在事件發生時立即停止網路監視器。

WINS 4243 事件訊息的可能原因

如果下列任一條件成立,您可能會收到此事件訊息:

  • 您未正確設定複寫合作關係。
  • WINS 服務未在復寫夥伴上執行。
  • WINS 伺服器具有提取合作夥伴,但 WINS 服務未安裝在提取合作夥伴上。 在此情況下,目標伺服器會以「TCP 重設」封包回復。
  • WINS 伺服器具有提取合作夥伴,但提取合作夥伴因故無法連線。 在此情況下,會傳送「TCP 同步」封包,但未收到任何訊息(不會傳回「TCP Syn-Ack」封包)。

WINS 4243 事件訊息的解決方案

若要解決 WINS 4243 事件訊息,請執行網路監視器追蹤來尋找所有過時的復寫夥伴,然後移除所有過時的復寫夥伴。

注意

若要識別 WINS 推送或提取複寫流量,請檢查 TCP 連接埠 42 上的流量。 您可以預先篩選此埠上框架的追蹤。

若要執行網路監視器追蹤:

  1. 在收到 WINS 錯誤 4243 的 WINS 伺服器系統事件記錄檔中查閱錯誤的確切時間戳,然後在追蹤中找出該時間的 TCP SYN 或 RESET 畫面。

  2. 搜尋追蹤 TCP Flags 屬性包含「重設連線」的畫面格。WINS 服務未安裝或未在傳送 TCP 重設的電腦上執行。

  3. 篩選 SYN (同步序號) 封包。

  4. 搜尋 TCP 旗標屬性包含「同步序號」的畫面追蹤,然後判斷是否已回答所有這些畫面。

  5. 過時的復寫夥伴是傳送 TCP 重設封包或未回答的伺服器。 從 WINS 伺服器的復寫夥伴清單中移除過時的複寫夥伴。 如果涉及 Windows 2000 WINS 伺服器叢集,請只針對每個 WINS 伺服器叢集使用虛擬 IP 資源作為復寫夥伴。 在所有 WINS 伺服器上,從 Windows 2000 WINS 伺服器叢集的復寫夥伴清單中移除 Windows 2000 實體節點。

WINS 事件標識碼 4102 事件訊息

下列事件訊息是事件標識碼 4102 事件訊息的範例。 數據區段包含疑難解答的重要資訊。 將事件數據區段的檢視從位元組變更為單字。 如果WINS 伺服器已設定提取合作夥伴,但提取合作夥伴尚未設定推送合作夥伴,則提取合作夥伴會記錄事件標識碼 4102。

如果您執行網路監視器追蹤,您會看到 TCP 工作階段已建立 (TCP 三向交握)。 若要分析這種類型的錯誤,請使用WINS剖析器設定網路監視器。 當您使用正確的網路監視器 WINS 剖析器時,來源 WINS 伺服器和目標 WINS 伺服器會出現「開始關聯」要求和回復。

當來源用戶端傳送「WINS 新增版本號碼對應表要求」訊息時,目標 WINS 伺服器(未設定夥伴)會傳送下列錯誤訊息:

WINS:停止原因 = 訊息錯誤

發生此錯誤時,起始復寫的 WINS 伺服器會以下列錯誤訊息回復:

WINS:停止原因 = 使用者起始

發生這種情況時,會卸除 TCP 工作階段 (TCP FIN)。

WINS 4102 事件訊息的可能原因

WINS 事件標識碼 4102 事件訊息通常表示 WINS 連線期間發生通訊失敗。 如果WINS 伺服器設定為具有第一部 WINS 伺服器之電腦未設定為第一部 WINS 伺服器的夥伴,則可能會發生這種情況。 確認環境中的所有 WINS 伺服器都已正確設定。

如果惡意 WINS 伺服器正在網路上執行,您也可能會收到 WINS 事件識別碼 4102 事件訊息。

WINS 4102 事件訊息的解決方案

若要解決 WINS 4102 事件訊息:

  1. 執行網路監視器追蹤,然後識別傳送「WINS:停止原因 = 訊息錯誤」錯誤訊息的遠端 WINS 伺服器(提取夥伴)。
  2. 遵循下列任一步驟:
  • 在記錄事件標識碼 4102 的 WINS 伺服器上,從復寫夥伴清單中移除遠端 WINS 伺服器。

  • 在遠端 WINS 伺服器上(提取夥伴),設定要複寫的推送夥伴。 推送夥伴是記錄事件標識碼 4102 訊息的 WINS 伺服器。

WINS 事件標識碼 4281 事件訊息

下列事件標識碼訊息是事件標識碼 4281 事件訊息的範例。 數據區段包含疑難解答的重要資訊。 將事件數據區段的檢視從位元組變更為單字。 此錯誤訊息通常會與其他 WINS 錯誤訊息搭配使用。 事件標識碼 4281 訊息通常會記錄為其他 WINS 錯誤的副作用。 一般而言,當您解決其他 WINS 錯誤訊息時,您就會解決此錯誤訊息。

WINS 事件標識碼 4242 事件訊息

下列事件標識碼訊息是事件標識碼 4242 事件訊息的範例。 數據區段包含疑難解答的重要資訊。 將事件數據區段的檢視從位元組變更為單字。 由於數據區段中的錯誤碼與網路相關,請參閱本文一節中的疑難解答步驟。

WINS 事件標識碼 4286 事件訊息

下列事件標識碼訊息是事件標識碼 4286 事件訊息的範例。 數據區段包含疑難解答的重要資訊。 將事件數據區段的檢視從位元組變更為單字。 此錯誤訊息描述的情況是暫時的,而且會隨著時間自動解決。 一般而言,您會在具有很長複寫夥伴清單的 WINS 伺服器上收到此事件訊息。 一般而言,暫時埠短缺會導致此問題。

WINS 事件標識碼 4286 事件訊息的解決方案

重要

這個章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必小心執行下列步驟。 為增加保護起見,請先備份登錄,再進行修改。 然後,如果發生問題,您就可以還原登錄。 如需如何備份和還原登錄的詳細資訊,請按下列文章編號以檢視Microsoft知識庫中的文章: 322756 如何在 Windows 中備份和還原登錄

若要解決此問題,您可以等候問題自行解決,或遵循下列疑難解答步驟:

  1. 檢查您的復寫拓撲,並確定您已針對真正的中樞和輪輻復寫拓撲進行設定。

  2. 確認 TCP 連線不足。 傳送 TCP 封包之前,計算機會確認它有足夠的資源,例如免費的傳出 TCP 連接埠。 若要確認 TCP 連線不足,請遵循下列步驟:

    1. 在失敗的計算機上執行下列命令(在此電腦記錄事件識別碼 4286 錯誤時),然後將輸出儲存至檔案。 若要這樣做,請從命令提示字元執行下列命令:

      netstat -a
      
    2. 尋找會話和使用的埠總數,檢查會話的狀態,以判斷會話數目是否已達到最大值。 根據預設,最大值為 5000。

如果輸出指出伺服器已耗盡 1024 到 5000 之間的所有埠,則伺服器已用盡暫時埠。 若要解決此問題,請依照下列步驟執行︰

  1. 啟動 [登錄編輯程式]。

  2. 在登錄中的下列機碼下找出 MaxUserPort 值: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. 按兩下 MaxUserPort 值,在 [值數據] 方塊中輸入 65534,然後按兩下 [確定]。

    注意

    65534 是 MaxUserPort 值的最大值。

  4. 結束 [登錄編輯程式]。

  5. 重新啟動 WINS 伺服器。

WINS 事件識別碼 4121 (或 NT4 上的 4116) 事件訊息

下列事件標識碼訊息是 Windows 2000 事件標識碼 4121 錯誤訊息的範例。 數據區段包含疑難解答的重要資訊。 將事件數據區段的檢視從位元組變更為單字。

注意

Windows NT4 型電腦上的對應事件標識碼為 4116。

資料字組:
00000f58 0a080b73 0000164e 000000000 00001652 000000000
00000f58 0a05f0c6 00005fcf 0000000000 00061ac 0000000000
00000f58 dc0f05c9 00005c76 00000000000 00068c8 000000000

錯誤碼 4121 的轉譯WINS_EVT_NO_RPL_RECS_RETRIEVED。

在 Windows 2000 上,如果下列任一條件成立,您可能會收到 WINS 4121 事件記錄檔事件訊息:

  • 計算機會收到推播通知。 根據此通知,計算機會使用提取機制來取得比最高版本標識碼指出的所有較新記錄。 當提取夥伴嘗試根據提取夥伴被告知的版本標識碼取得記錄時,這些記錄已不存在於合作夥伴的資料庫。

    如果推送合作夥伴列出在到達提取時間之前已過期的專案,就可能發生此問題。 例如,如果您傳送推播,專案就會更新,然後在提取發生之前再次傳送推播,您可能會收到此事件訊息。 若要解決此行為,請調整推送計數和提取時間。 增加推送計數並減少提取時間,直到行為停止為止。

  • PersonaNonGrata 登錄專案包含複寫夥伴的伺服器。

否則,如果下列兩個條件成立,您可能會收到 WINS 4121 事件記錄檔事件訊息:

  • 您有兩部 WINS 伺服器:一個推送夥伴和一個提取夥伴。

  • 當提取夥伴起始復寫時(例如提取要求),可能會發生下列行為:

    注意

    箭號表示流量的方向。

  1. 提取合作夥伴 -> 推送合作夥伴

    提取夥伴會向推送夥伴傳送查詢 WINS 伺服器清單和最高版本標識碼。

  2. 提取合作夥伴 <- 推送合作夥伴

    推送夥伴會傳回 WINS 伺服器清單和最高版本識別碼。 推送夥伴會傳回清單,因為推送夥伴也可能是其他 WINS 伺服器的提取夥伴,並在其資料庫 IP 位址中擁有其他 WINS 伺服器。

  3. 提取合作夥伴 <- 推送合作夥伴

    在推送夥伴上:針對每個 WINS 伺服器,比較最高版本標識碼與已復寫的最新版本識別碼。 如果最高版本標識碼高於複寫的版本標識碼,推送夥伴會向提取夥伴發出查詢,且版本標識碼最高。

  4. 提取合作夥伴 -> 推送合作夥伴

    提取夥伴會傳送項目清單。 如果清單是空的,則所有新記錄都已不存在,且 4121 WINS 事件(或在 Windows NT4 上,4116 WINS 事件)會以擁有記錄之 WINS 伺服器的 IP 位址記錄。 (這可以是提取合作夥伴或任何合作夥伴。合作夥伴輪到此提取合作夥伴的提取合作夥伴。

此事件僅供參考,且不會回報問題。 使用下列指南可協助您解譯事件訊息中包含的數據:

事件訊息的 「Data Words」 區段中的每一行都有下列結構
4 個字組 = 原始碼中的行號(僅供Microsoft用於偵錯用途)
4 個字組 = WINS 伺服器的 IP 位址(提取夥伴或任何使用提取夥伴複寫的 WINS 伺服器)
8 個字節 = 最低版本識別碼的 64 位號碼
8 個字組 = 最大版本識別碼的 64 位號碼

在上一個範例中,三行數據字會轉譯為:

IP 位址、最小版本、最大版本
------------- -------------- -------------
10.8.11.115、164E 0、1652 0 (hex1652 - 164E = 4 的差別是要復寫的記錄數目)

10.5.240.198、5fcf 0、61ac 0 (要復寫的 477 筆記錄)
220.15.5.201、5c76 0、68c8 0(要復寫的 3154 筆記錄)

此行為是設計方式,而 WINS 會繼續記錄事件訊息。 在 Windows NT 4.0 和更新版本中,只有在您已啟用 [記錄詳細事件] 選項時,計算機才會記錄此事件

若要停用詳細的記錄,請遵循下列步驟:

  1. 在 WINS 管理員中,單擊 [伺服器] 功能表上的 [設定]。
  2. 按兩下 [ 進階],然後按下以清除 [ 記錄詳細事件 ] 複選框。

損毀的 WINS 資料庫

在罕見的情況下,WINS 資料庫可能會損毀。 若要從這種情況中復原,請遵循下列步驟:

  1. 停止複寫。
  2. 刪除複寫夥伴。
  3. 在中樞伺服器上的資料庫上使用 Jetpack 工具。
  4. 重新建立複寫,然後強制複寫。
  5. 使用 WINS Microsoft管理控制台 (MMC) 來檢查 WINS 資料庫的一致性。

在IP位址不斷變更的大型WINS環境中,請勿在NT4 WINS 伺服器上設定 [在位址上複寫] 選項。 Windows 2000 WINS 伺服器上的對等設定是 WINS 嵌入式管理單元中的 [ 位址變更 時] 複選框。 按兩下即可清除複選框以還原預設設定。

如需詳細資訊,請按下列文章編號,以檢視Microsoft知識庫中的文章:

150737設定主要和次要 WINS 伺服器選項

如需詳細資訊,請參閱白皮書「Windows 因特網命名服務(WINS):架構和容量規劃」。 若要這樣做,請流覽下列Microsoft網站:

Windows 2000 Server Windows 因特網命名服務 (WINS) 概觀

在叢集上執行 WINS

在 Windows 2000 伺服器叢集上,設定所有 WINS 複寫夥伴,以與伺服器叢集上的虛擬伺服器一起複寫。 在 Windows NT 4.0 伺服器叢集上,您必須將單一節點設定為複寫夥伴,因為 Windows NT 4.0 伺服器叢集上的 WINS 服務無法使用故障轉移功能。

如何設定網路監視器以使用 WINS 剖析器

Microsoft Windows 2000 伺服器資源套件包含 WINS 複寫網路監視器剖析器(Wins.dll),對於疑難解答問題很有用。

若要下載更新版本的 Wins.dll 檔案,請參閱 Windows 2000 伺服器資源套件的「補充版本」。 若要使用 WINS 複寫剖析器:

  1. 將 WINS 複寫剖析器 (Wins.dll) 複製到 System32\NetmonFull\Parsers 資料夾。

  2. 將下列這一行新增至 Parser.ini 檔案中的 [PARSERS] 區段:

    wins.dll =0: WINS
    
  3. 將下列區段新增至Parser.ini檔案:

    [WINS]  
    Comment="WINS Protocol"  
    FollowSet=  
    HelpFile=  
    

    注意

    Parser.ini檔案位於 System32\NetmonFull 資料夾中。

  4. 將下列這一行新增至 Tcpip.ini 檔案中的 [TCP_HandoffSet] 區段:

    42 = WINS; added
    

    注意

    Tcpip.ini檔案位於 System32\NetmonFull\Parsers 資料夾中。

WINS 複寫框架的範例

設定 WINS 剖析器之後,您可以在執行網路監視器追蹤時查看每個 WINS 複寫套件的詳細數據。 例如:

#2725 10:05:01.208 00307B967C50 0002A56BB95B WINS 復寫封包

IP:來源位址 = 10.46.4.201
IP:目的地位址 = 10.12.49.23 IP

TCP: .AP..., len: 45, seq: 44355679-44355724, ack: 799772100, win: 8760, src: 2874 dst: 42
TCP:來源埠 = 0x0B79
TCP:目的地埠 = 主機名伺服器

WINS:WINS 複寫封包
WINS:WINS 數據大小 = 41 (0x29)
WINS:WINS Opcode = 非 NBT 畫面
WINS:WINS 關聯內容 = 0 (0x0)
WINS:WINS 訊息類型 = 啟動關聯要求
WINS:WINS 關聯內容 = 807300098 (0x301E6C02)
WINS:WINS 次要版本 = 1 (0x1)
WINS:WINS 主要版本 = 1 (0x1)

若要判斷複寫夥伴是否執行以 Windows NT 4.0 為基礎的計算機或以 Windows 2000 為基礎的計算機,請檢視主要和次要版本。 Windows 2000 型電腦顯示為次要版本 2 和主要版本 5,而 Windows NT 4.0 計算機會顯示為次要版本 1 和主要版本 1。

WINS 事件標識碼 4102 事件訊息的對應框架

起始復寫並傳送此畫面格的 WINS 伺服器會在系統事件記錄檔中記錄 WINS 錯誤 4102.2330 10:04:57.896 0002A56BB95B CISCO 07AC45 WINS 復寫封包來源位址 ->目的地位址 IP

IP:來源位址 = IP 位址
IP:目的地位址 = IP 位址

TCP: .AP..., len: 44, seq: 498801786-498801830, ack: 522782479, win: 17475, src: 2937 dst: 42
TCP:來源埠 = 0x0B79
TCP:目的地埠 = 主機名伺服器

WINS:WINS 複寫封包
WINS:WINS 數據大小 = 40 (0x28)
WINS:WINS Opcode = 非 NBT 畫面
WINS:WINS 關聯內容 = 942499842 (0x382D6802)
WINS:WINS 訊息類型 = 停止關聯訊息
WINS:停止原因 = 使用者起始

注意

如果您在網路監視器追蹤中看到此畫面,則不會自動表示錯誤,因為此畫面也會在成功複寫之後傳送。