WINSサーバーとは
WINSサーバーは、Windows Internet Name Service (WINS)を実行するMicrosoft Windowsベースのサーバーで、NetBIOS名の登録とクエリを受け付けます。
WINSサーバーは、ネットワーク上のWINSクライアントのNetBIOS名とIPアドレスのマッピングのデータベースを維持し、ブロードキャストを排除することでNetBIOS名の解決を高速化します。
どのように機能する?
ネットワーク上で初期化されると、Hノードクライアントとして設定されたTCP/IPクライアントであるNetBIOSは、WINSサーバー経由でその名前を登録します。
WINSサーバーは、アクセスネットワーク上のすべてのホストのNetBIOS名とIPアドレスのマッピングを保存するWINSデータベースというデータベースを維持します。ホストの1つは、すべてのNetBIOS対応サービスの名前登録を定期的に更新しなければなりません。
ホストが適切にシャットダウンされるか、ホストでNetBIOS関連サービスが停止されると、関連するNetBIOS名はWINSデータベースから解放されます。ホストがTCP/IP上でNetBIOSを使って他のホストに連絡しようとすると、NetBIOS名クエリ要求がWINSサーバーに送られます。WINSサーバーはホストのIPアドレスを返し、通信を許可します。
WINSサーバーの役割
WINSサーバーは、他のWINSサーバーとWINSデータベースを複製して、データベースのエントリを最新の状態に保ちます。WINSサーバー複製の役割は2つ構成できます。
プッシュパートナーは、WINSデータベースの変更が一定の閾値に達したことをQilaパートナーに通知します。Windows NTの管理ツールであるWINS Manager、またはWindows 2000のWINSコンソールを使って、この番号をプッシュパートナーに設定できます。プッシュパートナーは変更を要求することで応答し、変更を送信します。
プルパートナーは定期的にプッシュパートナーに要求を送信し、WINSデータベースに変更があったかどうかを尋ねます。これらの要求を送信する時間間隔をプルパートナーで構成できます。プッシュパートナーは、変更を送信することで応答します。
WINS サーバーには静的IPアドレスを割り当てる必要があります。ネットワーク上のWINS以外のクライアントが解決できるように静的マッピングを作成し、WINS以外のクライアントはWINSエージェントを使って名前解決を行います。
WINSサーバーとDNSサーバーの違い
それでは、WINSサーバーとDNSサーバーの違いを見てみましょう。
DNSはDomain Name Server、WINSはWindows Internet Name Serviceの略です。両者は名前を解決するために使用されますが、異なるものです。
DNSは主にサーバーとネットワーク機器に使用されます。WINSはプラットフォームに関連していますが、DNSはプラットフォームに依存せず、Windows、Linux、Unix、Ciscoなどに適用されます。
WINSは、IPアドレスが毎時変更されるDHCPシステムなど、動的IPアドレスに使用されます。逆に、DNSは主にサーバーやゲートウェイなどの静的IPアドレスにのみ使われるため、IPアドレスは変更されません。DNSはDHCPシステムに対応していません。
WINSの主な目的は、NetBIOS名をIPアドレスに、またはその逆に解決することです。WINSに含まれる名前は、15文字の統一された名前空間に配置されます。これらの名前の登録は、動的IPアドレスを使用して自動的に完了されます。
WINSはデータの増分複製を認識します。つまり、データベースに加えられた変更のみがWINSサーバー間で複製されるということです。定期的にこれを行うことで一貫性を保ちます。DNSはこのデータの増分コピーを承認しないため、変更が行われるたびにデータベース全体がコピーされます。
簡単に言うと、DNSはTCP/IPホスト名をIPアドレスにマッピングし、WINSはNetBIOSホスト名をIPアドレスにマッピングします。
最後に
以上、この記事ではWINSサーバーとは何か、その機能と役割、そしてDNSサーバーとの違いについてご紹介しました。