WINS エラー イベント ID 4102、4243、4242、および 4286 メッセージのトラブルシューティング

この記事では、Windows Internet Name Service (WINS) レプリケーション関連のエラー メッセージのトラブルシューティング方法について説明します。

適用対象: Window Server 2003
元の KB 番号: 321208

注:

Microsoft Windows のバージョンとコンピューターにインストールしたサービス パックに応じて、さまざまな WINS イベント ログ メッセージが表示される場合があります。 Microsoft サポート技術情報には、イベント ログ メッセージに対するすべての変更に関する情報が含まれています。 常にエラー メッセージとイベント ID を書き留めます。 イベント ID だけでは誤解を与える可能性があります。

詳細

WINS レプリケーション関連のエラー メッセージのトラブルシューティングを行う前に、ネットワークで真のハブアンドスポーク レプリケーション トポロジが使用されていることを確認してください。 各サーバーがそれ自体を指すよう構成していることを確認します。 ネットワークにインストールする各 WINS サーバーは、独自の一意の名前のセットとグループ NetBIOS 名を WINS に登録する必要があります。 WINS サービスの問題は、特定の WINS サーバーが登録する名前を別の WINS サーバーが所有している場合に発生する可能性があります。 これらの問題を回避するには、各 WINS サーバーを独自のプライマリ WINS サーバーとセカンダリ WINS サーバーとして構成します。

効率的な WINS 対応ネットワークを使用するには、WINS レプリケーションを正しく構成する必要があります。 正しい WINS 構成の最も重要な機能については、Windows 2000 Server Resource Kit の TCP/IP Core ネットワーク ガイド の「レプリケーションの構成」の章を参照してください。 この情報は、Windows 2000 Server Resource Kit の「WINS レプリケーションのベスト プラクティス」の章と、Windows 2000 Server オンライン ヘルプ ファイルの「ベスト プラクティス」トピックにも含まれています。

注:

ループ内でのプッシュ プル レプリケーションは避ける必要があります。 Microsoft では、真のハブアンドスポーク WINS モデルを使用することをお勧めします。

Windows 2000 Server Resource Kit の 「トラブルシューティング WINS」セクションでは、一般的な問題に対する基本的なトラブルシューティング手順について説明します。

サーバーがルーター間に配置されている場合は、中間リンクにネットワーク接続が失われていないか、ルーターが失敗していないことを確認します。 また、ルーターやファイアウォールなど、介在するネットワーク デバイスで TCP ポート 42 がブロックされていないことも確認します。

WINS イベント ID 4243 イベント メッセージ

次のイベント ID メッセージは、イベント ID 4243 メッセージの例です。 データ セクションには、トラブルシューティングに関する重要な情報が含まれています。エラー コード 4243 の翻訳はWINS_EVT_RPLPULL_PUSH_NTF_EXC。

WINS Server イベント ログ メッセージには、エラーの理由を特定するために使用できるデータが含まれています。 イベントのデータ セクションのビューをバイトから単語に変更します。 データ セクションの 2 番目のデータ ワードは、ログに記録されたエラーの種類に関連付けられています。 ログに記録されたエラーの種類は、この問題のトラブルシューティングの鍵です。 この例のデータ セクションの 2 番目のデータ ワード (e0000008) の翻訳は、"WINS_COMM_FAIL - 通信エラーが発生しました。 切断されたシステムまたは到達不能なシステムを確認します。

この問題のトラブルシューティングを行うには、接続されていないコンピューターまたは到達できないコンピューターを検索します。 このエラーはネットワーク関連であるため、ネットワーク トレースを実行して、障害が発生している WINS サーバーを特定できます。

注:

イベント が発生するとすぐに、イベント モニター ツールを使用してネットワーク モニターを停止できます。

WINS 4243 イベント メッセージの考えられる原因

次のいずれかの条件に該当する場合、このイベント メッセージが表示される場合があります。

  • レプリケーション パートナーシップが正しく構成されていません。
  • WINS サービスがレプリケーション パートナーで実行されていません。
  • WINS サーバーには Pull パートナーがありますが、WINS サービスは Pull パートナーにインストールされていません。 この状況では、ターゲット サーバーは "TCP リセット" パケットで応答します。
  • WINS サーバーにはプル パートナーがありますが、プル パートナーには何らかの理由で到達できません。 この状況では、"TCP Sync" パケットが送信されますが、何も受信されません ("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 Flags プロパティに "シーケンス番号の同期" が含まれているフレームのトレースを検索し、これらのフレームがすべて応答されたかどうかを判断します。

  5. 古いレプリケーション パートナーは、TCP リセット パケットまたは応答しないサーバーを送信するサーバーです。 WINS サーバーのレプリケーション パートナーの一覧から、古いレプリケーション パートナーを削除します。 Windows 2000 WINS サーバー クラスターが関与している場合は、レプリケーション パートナーとして各 WINS サーバー クラスターの仮想 IP リソースのみを使用します。 すべての WINS サーバーで、Windows 2000 WINS サーバー クラスターのレプリケーション パートナーの一覧から Windows 2000 物理ノードを削除します。

WINS イベント ID 4102 イベント メッセージ

次のイベント メッセージは、イベント ID 4102 イベント メッセージの例です。 データ セクションには、トラブルシューティングに関する重要な情報が含まれています。 イベントのデータ セクションのビューをバイトから単語に変更します。 WINS サーバーがプル パートナーを設定しているが、Pull パートナーがプッシュ パートナーを設定していない場合、Pull パートナーはイベント ID 4102 をログに記録します。

ネットワーク モニター トレースを実行すると、TCP セッションが確立されていることがわかります (TCP 3 方向ハンドシェイク)。 この種類のエラーを分析するには、WINS パーサーを使用してネットワーク モニターを構成します。 正しいネットワーク モニター WINS パーサーを使用すると、ソース WINS サーバーとターゲット WINS サーバーの "関連付けの開始" 要求と応答が表示されます。

ソース クライアントが "WINS Add version Number Map Table Request" メッセージを送信すると、ターゲット WINS サーバー (パートナーが設定されていない) から次のエラー メッセージが送信されます。

WINS: Stop Reason = Message Error

このエラーが発生すると、レプリケーションを開始する WINS サーバーは、次のエラー メッセージで応答します。

WINS: Stop Reason = User Initiated

これが発生すると、TCP セッションは破棄されます (TCP FIN)。

WINS 4102 イベント メッセージの考えられる原因

WINS イベント ID 4102 イベント メッセージは、通常、WINS 接続中に通信エラーが発生することを意味します。 これは、WINS サーバーが、最初の WINS サーバーを持つパートナーとして構成されていないコンピューターでプッシュまたはプル パートナーとして構成されている場合に発生する可能性があります。 環境内のすべての WINS サーバーが正しく構成されていることを確認します。

ネットワーク上で不正な WINS サーバーが実行されている場合は、WINS イベント ID 4102 イベント メッセージが表示される場合もあります。

WINS 4102 イベント メッセージの解決

WINS 4102 イベント メッセージを解決するには:

  1. ネットワーク モニター トレースを実行し、"WINS: Stop Reason = Message Error" エラー メッセージを送信するリモート WINS サーバー (Pull partner) を特定します。
  2. 次のいずれかの手順に従います。
  • イベント ID 4102 が記録されている WINS サーバーで、レプリケーション パートナーの一覧からリモート WINS サーバーを削除します。

  • リモート WINS サーバー (プル パートナー) で、レプリケート先のプッシュ パートナーを構成します。 プッシュ パートナーは、イベント ID 4102 メッセージをログに記録する WINS サーバーです。

WINS イベント ID 4281 イベント メッセージ

次のイベント ID メッセージは、イベント ID 4281 イベント メッセージの例です。 データ セクションには、トラブルシューティングに関する重要な情報が含まれています。 イベントのデータ セクションのビューをバイトから単語に変更します。 このエラー メッセージは通常、他の WINS エラー メッセージと組み合わせてログに記録されます。 通常、イベント ID 4281 メッセージは、他の WINS エラーの副作用としてログに記録されます。 通常、このエラー メッセージは、他の WINS エラー メッセージを解決するときに解決します。

WINS イベント ID 4242 イベント メッセージ

次のイベント ID メッセージは、イベント ID 4242 イベント メッセージの例です。 データ セクションには、トラブルシューティングに関する重要な情報が含まれています。 イベントのデータ セクションのビューをバイトから単語に変更します。 データ セクションのエラー コードはネットワーク関連であるため、この記事の「WINS エラー イベント ID 4102」セクションのトラブルシューティング手順を参照してください。

WINS イベント ID 4286 イベント メッセージ

次のイベント ID メッセージは、イベント ID 4286 イベント メッセージの例です。 データ セクションには、トラブルシューティングに関する重要な情報が含まれています。 イベントのデータ セクションのビューをバイトから単語に変更します。 このエラー メッセージが説明する状況は一時的であり、時間の経過と同時に自動的に解決されます。 通常、レプリケーション パートナーの一覧が非常に長い WINS サーバーでこのイベント メッセージを受け取ります。 通常、エフェメラル ポートが不足すると、この問題が発生します。

WINS イベント ID 4286 イベント メッセージの解決

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、次の記事番号をクリックして、「Microsoft サポート技術情報: Windows でレジストリをバックアップおよび復元する方法 」322756 の記事を参照してください

この問題を解決するには、問題が単独で解決されるのを待つか、次のトラブルシューティング手順に従います。

  1. レプリケーション トポロジを調べ、真のハブ アンド スポーク レプリケーション トポロジ用に構成されていることを確認します。

  2. TCP 接続不足がないことを確認します。 TCP パケットが送信される前に、コンピューターは、空き送信 TCP ポートなど、十分なリソースがあることを確認します。 TCP 接続不足がないことを確認するには、次の手順に従います。

    1. 失敗したコンピューター (このコンピューターがイベント ID 4286 エラーをログに記録している時点) で次のコマンドを実行し、出力をファイルに保存します。 そのためには、コマンド プロンプトから次のコマンドを実行します。

      netstat -a
      
    2. セッションの合計数と使用されるポートを探し、セッションの状態を調べて、セッション数が最大値に達したかどうかを判断します。 既定では、最大値は 5000 です。

出力が、サーバーが 1024 から 5000 の間のすべてのポートを使い果たしたことを示している場合、サーバーはエフェメラル ポートを使い果たしました。 この問題を解決するには、次の手順を実行します。

  1. レジストリ エディターを起動します。

  2. レジストリ内の次のキーの下にある MaxUserPort 値を見つけます。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. MaxUserPort 値をダブルクリックし、[値データ] ボックスに「65534」と入力し、[OK] をクリックします

    注:

    65534 は、MaxUserPort 値の最大値です。

  4. レジストリ エディターを終了します。

  5. WINS サーバーを再起動します。

WINS イベント ID 4121 (NT4 では 4116) イベント メッセージ

次のイベント ID メッセージは、Windows 2000 イベント ID 4121 エラー メッセージの例です。 データ セクションには、トラブルシューティングに関する重要な情報が含まれています。 イベントのデータ セクションのビューをバイトから単語に変更します。

注:

Windows NT4 ベースのコンピューター上の対応するイベント ID は 4116 です。

データワード:
00000f58 0a080b73 0000164e 000000000 00001652 00000000
00000f58 0a05f0c6 00005fcf 000000000 000061ac 000000000
00000f58 dc0f05c9 00005c76 000000000 000068c8 000000000

エラー コード 4121 の翻訳がWINS_EVT_NO_RPL_RECS_RETRIEVED。

Windows 2000 では、次のいずれかの条件に該当する場合は、WINS 4121 イベント ログ イベント メッセージを受け取ることがあります。

  • コンピューターがプッシュ通知を受け取ります。 この通知に基づいて、コンピューターはプル メカニズムを使用して、最も高いバージョン ID で示されるより新しいレコードをすべて取得します。 プル パートナーがプル パートナーに通知されたバージョン ID に基づいてレコードを取得しようとすると、それらのレコードはパートナーのデータベースに存在しなくなります。

    この問題は、プッシュ パートナーが、プル時間に達する前に既に古くなっているエントリを一覧表示する場合に発生する可能性があります。 たとえば、プッシュを送信するとエントリが更新され、プルが発生する前にプッシュをもう一度送信すると、このイベント メッセージが表示されることがあります。 この動作を解決するには、プッシュカウントとプル時間を調整します。 プッシュ数を増やし、動作が停止するまでのプル時間を短縮します。

  • PersonaNonGrata レジストリ エントリには、レプリケーション パートナーであるサーバーが含まれています。

それ以外の場合は、次の両方の条件が満たされている場合、WINS 4121 イベント ログ イベント メッセージが表示されることがあります。

  • 2 つの WINS サーバーがあります。1 つのプッシュ パートナーと 1 つのプル パートナーです。

  • プル パートナーがレプリケーション (プル要求など) を開始すると、次の動作が発生する可能性があります。

    注:

    矢印は、トラフィックの方向を示します。

  1. プル パートナー -> プッシュ パートナー

    プル パートナーは、WINS サーバーの一覧と最高バージョン ID のクエリをプッシュ パートナーに送信します。

  2. プル パートナー <- プッシュ パートナー

    プッシュ パートナーは、WINS サーバーの一覧と最高バージョン ID を返します。 プッシュ パートナーは、他の WINS サーバーのプル パートナーであり、他の WINS サーバーが所有するデータベース IP アドレスを持っている可能性があるため、一覧を返します。

  3. プル パートナー <- プッシュ パートナー

    プッシュ パートナー: WINS サーバーごとに、最上位のバージョン ID とレプリケートされた最新バージョン ID を比較します。 最も高いバージョン ID がレプリケートされたバージョン ID よりも高い場合、プッシュ パートナーは、最も高いバージョン ID を持つプル パートナーにクエリを発行します。

  4. プル パートナー -> プッシュ パートナー

    プル パートナーはエントリの一覧を送信します。 リストが空の場合、すべての新しいレコードが存在しなくなり、4121 WINS イベント (または Windows NT4 では 4116 WINS イベント) が、レコードを所有する WINS サーバーの IP アドレスでログに記録されます。 (プル パートナーまたは任意のパートナーを指定できます。パートナーは、このプル パートナーのプル パートナーになります)。

このイベントは情報提供のみで、問題は報告されません。 次のガイドを使用して、イベント メッセージに含まれるデータを解釈するのに役立ちます。

イベント メッセージの "Data Words" セクションの各行には、次の構造があります。
4 バイト = ソース コードの行番号 (デバッグ目的でのみ Microsoft が使用)
4 バイト = WINS サーバーの IP アドレス (プル パートナーまたはプル パートナーとレプリケートする WINS サーバー)
8 バイト = 最小バージョン ID の 64 ビット番号
8 バイト = 最大バージョン ID の 64 ビット番号

前の例では、3 行のデータワードが次のように変換されています。

IP アドレス、最小バージョン、Max-Version
------------- -------------- -------------
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 Manager で、[サーバー] メニューの [構成] をクリックします。
  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 Web サイトにアクセスします。

Windows 2000 Server Windows インターネット ネーム サービス (WINS) の概要

クラスターでの WINS の実行

Windows 2000 サーバー クラスターで、サーバー クラスター上の仮想サーバーとレプリケートするすべての WINS レプリケーション パートナーを構成します。 Windows NT 4.0 サーバー クラスターでは、Windows NT 4.0 サーバー クラスターで WINS サービスでフェールオーバー機能を使用できないため、単一ノードをレプリケーション パートナーとして構成する必要があります。

WINS パーサーを使用するようにネットワーク モニターを構成する方法

Microsoft Windows 2000 Server Resource Kit には、問題のトラブルシューティングに役立つ WINS レプリケーション ネットワーク モニター パーサー (Wins.dll) が含まれています。

Wins.dll ファイルの更新バージョンをダウンロードするには、Windows 2000 Server Resource Kit の「補足資料」を参照してください。 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 イベント ID 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: Stop Reason = User Initiated

注:

ネットワーク モニタートレースにこのフレームが表示された場合、このフレームはレプリケーションが成功した後も送信されるため、エラーを自動的に意味しません。