WINS(ウィンス)とは | 意味や読み方など丁寧でわかりやすい用語解説
WINS(ウィンス)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
ウィンドウズインターネットネームサービス (ウィンドウズインターネットネームサービス)
英語表記
WINS (ウィンズ)
用語解説
WINS (Windows Internet Name Service) は、Microsoft Windowsネットワークにおいて、NetBIOS名とIPアドレスを対応付けて管理するための名前解決サービスである。主にTCP/IPプロトコル上でNetBIOS名を解決するために利用され、NetBIOS over TCP/IP (NBT) 環境下でコンピュータが互いに通信するための基盤を提供する重要な役割を担っていた。このサービスは、ネットワーク上のコンピュータがそのNetBIOS名に基づいて他のコンピュータを見つけ出し、通信を開始することを可能にする。
詳細に入る。WINSが登場する背景には、Windowsネットワークにおける名前解決の課題があった。初期のWindowsネットワークは主にNetBIOSプロトコルを基盤としており、コンピュータは自身のNetBIOS名を使ってネットワーク上で識別されていた。このNetBIOS名は、一般的にコンピュータ名と同じであることが多い。IPネットワーク上でNetBIOS名を利用するためには、NetBIOS over TCP/IP (NBT) と呼ばれる技術が用いられる。しかし、この環境下で他のコンピュータと通信するには、対象のNetBIOS名に対応するIPアドレスを知る必要があった。
当初、NetBIOS名のIPアドレス解決は主にブロードキャストによって行われていた。コンピュータは、探しているNetBIOS名を持つコンピュータに対し、「私はこのNetBIOS名を持つコンピュータを探している。あなたのIPアドレスを教えてほしい」という問い合わせをネットワーク全体にブロードキャストで送信する。目的のコンピュータはそのブロードキャストを受信すると、自身のIPアドレスを返答する。この方法は小規模なネットワークでは機能するが、大規模なネットワークではいくつかの問題を引き起こした。一つは、ブロードキャストはルーターを越えることができないため、異なるサブネット間での名前解決が不可能である点だ。もう一つは、ネットワーク上の全てのコンピュータがブロードキャストパケットを処理するため、ネットワークトラフィックが増大し、負荷が高まるという問題があった。
これらの問題を解決するために開発されたのがWINSである。WINSは、NetBIOS名とIPアドレスのマッピング情報を一元的に管理するサーバベースの名前解決サービスを提供する。WINSクライアントは、自身のNetBIOS名とIPアドレスをWINSサーバに登録し、他のコンピュータのNetBIOS名からIPアドレスを知りたいときにはWINSサーバに問い合わせを行う。これにより、ブロードキャストに頼ることなく、異なるサブネット間でも効率的にNetBIOS名の解決が可能となった。
WINSの仕組みは主に以下のプロセスから構成される。まず「名前の登録 (Name Registration)」である。WINSクライアントがネットワークに参加すると、自身のNetBIOS名とIPアドレスをWINSサーバに登録する。WINSサーバはその情報をデータベースに記録し、他のクライアントからの問い合わせに備える。この登録は通常、一定期間ごとに更新され、クライアントがネットワークから離脱した際には「名前の解放 (Name Release)」が行われる。クライアントがシャットダウンする際などには、登録していたNetBIOS名とIPアドレスの対応付けをWINSサーバから削除するよう要求する。これにより、データベース内の情報が常に最新の状態に保たれる。
次に「名前の解決 (Name Resolution)」である。WINSクライアントが他のコンピュータのNetBIOS名を知っており、そのIPアドレスを必要とする場合、まず自身のWINSサーバに問い合わせを行う。WINSサーバはデータベースを検索し、対応するIPアドレスが見つかればクライアントにその情報を返却する。もしWINSサーバがそのNetBIOS名を見つけられない場合、設定によってはブロードキャストによる問い合わせを試みたり、他のWINSサーバに問い合わせたりすることもある。この仕組みにより、クライアントはブロードキャストによる過剰なトラフィックを発生させることなく、目的のコンピュータのIPアドレスを取得できる。
さらに、複数のWINSサーバを運用している環境では「レプリケーション (Replication)」というプロセスが重要となる。これは、各WINSサーバが持つNetBIOS名とIPアドレスのマッピングデータベースを互いに同期させる機能である。これにより、一部のWINSサーバが停止した場合でも、他のWINSサーバが名前解決サービスを継続でき、耐障害性が向上する。レプリケーションは、プッシュレプリケーション(特定の期間が経過するか、データベースが一定数更新されたときに変更を送信)とプルレプリケーション(特定の期間が経過したときに変更を要求)の二つの方式があり、これらの組み合わせでデータベースの整合性が保たれる。
WINSとよく比較されるサービスにDNS (Domain Name System) がある。両者はともに名前解決サービスを提供するが、解決する対象の名前の種類が根本的に異なる。WINSはNetBIOS名をIPアドレスに解決するのに対し、DNSはホスト名(またはFQDN: Fully Qualified Domain Name)をIPアドレスに解決する。NetBIOS名は通常15文字までのフラットな名前であるのに対し、ホスト名/FQDNはドメイン階層構造を持つ。また、DNSはインターネット全体で利用されるグローバルな名前解決システムであるのに対し、WINSは主にWindowsローカルエリアネットワーク内での利用を想定していた。DNSがUDP/TCPポート53を使用するのに対し、WINSはUDP/TCPポート137、138、139といったNetBIOS over TCP/IP関連ポートを使用する。
現代のITインフラストラクチャにおけるWINSの立ち位置は、歴史的なものとなっている。MicrosoftはWindows 2000以降、Active Directoryの導入とともにDNSを主要な名前解決サービスとして推奨してきた。Active Directoryは、サービスロケーションレコード (SRVレコード) を利用して、ドメインコントローラやその他の重要なサービスの位置をDNSで解決する仕組みを採用しているため、NetBIOS名による名前解決の必要性が大幅に減少した。現在、新しいネットワーク環境を構築する際にWINSが利用されることはほとんどなく、DNSがその役割を担っている。しかし、レガシーなWindows NTベースのアプリケーションやシステムが残る環境では、互換性のためにWINSがまだ運用されているケースも稀に存在する。基本的には、WINSは過去の技術であり、新規での導入は推奨されない。現代のネットワークではDNSが標準的な名前解決サービスとして機能していることを理解することが重要である。