NetBIOS over TCP/IP (NetBT) は、名前解決を行うための名前の IP アドレスマッピングを実行するセッション層のネットワークサービスです。SunLink Server プログラムでは、NetBT は WINS およびブロードキャスト名前解決を通じて実装されています。命名処理に関連する 2 つのもっとも重要な点は、登録と解決です。
登録は、ネットワーク上の各コンピュータ (ノード) の独自の名前を登録する際に使用されます。通常はコンピュータが起動したときに登録されます。
解決は、コンピュータ名に対応するアドレスを調べる際に使用されるプロセスです。
RFC 1001 および 1002 では、NetBIOS の TCP/IP 上での実装方法の指定と、名前解決モードが定義されています。
ネットワーク資源の特定およびアクセス方法を指定するモードは NetBT 内で定義されます。SunLink Server ソフトウェアがサポートする NetBT モードは以下のとおりです。
b ノード - 名前の解決にブロードキャストメッセージを使用します。
h ノード - 名前の照会に別のタイプのノードを使用した後、名前サービスが使用できない場合、または名前がデータベースに登録されていない場合に、 b ノードを使用します。
RFC では NetBIOS ネームサーバー (NBNS) という用語を使用していますが、WINS は NBNS が拡張したものです。
Windows クライアントコンピュータ用の 2 つの最も一般的なノードタイプは b ノードと h ノードです。
DHCP ユーザーは、(クライアントの構成によって) ノードタイプが DHCP サーバーによって割り当てられる場合があります。WINS サーバーがネットワーク上で使用可能な場合、NetBT は WINS サーバーと通信してクライアントコンピュータ上で名前を解決します。WINS サーバーが使用可能な状態でない場合、NetBT は b ノードのブロードキャストメッセージを使って名前を解決します。NetBT は、指定のコンピュータ上での TCP/IP の構成方法によって、LMHOSTS ファイルを使って名前解決を行うこともできます。
SunLink Server ソフトウェアは b ノードと h ノードの NetBT モードに対応することができます。
b ノードモードは名前の登録および解決にブロードキャストを使用します。たとえば、CLIENT_PC1 が CLIENT_PC2 と通信したい場合、CLIENT_PC2 を探しているということをすべてのマシンに伝送し、指定された時間 CLIENT_PC2 からの応答を待ちます。
b ノードモードには以下の 2 つの主な問題があります。
広い環境では、ブロードキャストを使ってネットワークを読み込みます。
通常、ルーターはブロードキャストを転送しないため、ルーターの反対側にあるコンピュータには要求が届きません。
h ノードモードはブロードキャストメッセージやルーティングされた環境での操作に関するもっとも重要な問題を解決します。このノードは、b ノードと最後の手段としてブロードキャストメッセージを使用する別のノードタイプの組み合わせです。WINS サーバーが停止し、それによってブロードキャストメッセージが不可欠な場合、コンピュータは WINS サーバーが応答するまでポーリングし続けます。h ノードは、ブロードキャスト名前解決が失敗した場合にLMHOSTS ファイルを使用するように構成することもできます。
WINS サーバーが動作している場合はブロードキャストメッセージは生成されないため、コンピュータをルーターの逆側に配置することができます。WINS サーバーが停止した場合は、b ノードが使用されるため、ルーターの同じ側にあるコンピュータは通常どおり操作することができます。
TCP/IP を手動で構成する Microsoft TCP/IP ユーザーについては、TCP/IP を構成するときに WINS サーバー用のアドレスを指定している限り、デフォルトでは h ノードが使用されます。
SunLink Server ネットワークでは修正 b ノードとして知られるその他の組み合わせも使用されており、メッセージがルーターに伝わるようにすることができます。修正 b ノードは WINS サーバーを使用しません。このモードでは、b ノードは LMHOSTS ファイルに保存されているコンピュータおよびアドレスのリストを使用します。b ノードの試みが失敗した場合は、システムが LMHOSTS から名前を検索し、ルーターを越えるアドレスを使用します。ただし、各コンピュータがこのリストを保持している必要があるため、配布などの管理負担が発生します。
Windows for Workgroups 3.11 は修正 b ノードシステムを使用します。Windows NT は WINS サーバーがネットワーク上で使用されない場合にこの方法を使用します。Windows NT では、管理を簡単にするための拡張が追加されていますが、修正 b ノードは理想的な解決方法ではありません。