A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
私もそう詳しく分かっているわけではありませんが・・。
Microsoftネットワークのマシン検索にはNetBIOSプロトコルが使われ、ブラウズという仕組みがあります。他にNetBIOS over TCP/IP(NBT)のブロードキャストというのもありますが、後述します。
まず、マシン名そのままではTCPネットワーク上で通信相手を探すのが厄介ですから、インターネットのDNSと同じように、マシン名をIPアドレスへ変換するところから始まります。これを名前解決と呼びます。
Microsoftネットワーク用クライアントがインストールされたPC同士をネットワーク接続すると、主に同じワークグループまたはドメインに一つのマスタブラウザ(MB)が形成されます。ワークグループやドメイン、セグメントが異なる場合にはそれぞれでMBが形成されます。
どのPCがMBになるかは、使用しているOSによっての優先度がありますが、同じOS同士の場合にはよくわかりません。ドメイン環境であれば、ドメインコントローラになっているマシンが優先され、そうでない場合はServer2003、XP-Proの順番のようです。
MBにならなかったPCにはバックアップブラウザが形成され、MBが落ちた場合にはバックアップブラウザが即、次のMBになります。
このMBが、ドメインまたはワークグループ上のコンピュータ名一覧(ブラウズリスト)を保持していまして、他のPCからの問い合わせに対して一覧を出力する形になっています。一覧はローカルマシン上に一定時間キャッシュされます。
マシン名を直接指定した場合は、上記のキャッシュが効いている間はその一覧からIPアドレスが導かれ、そうでない場合にはMBに対して問い合わせが行われるわけですが、何らかの都合で問い合わせが出来なかった場合にはNBTパケットによるブロードキャストという仕組みが使われます。
ブロードキャストというのはすべてのマシンに対してパケットを送信することで、NBTはTCPネットワークへの配信ですので、同一セグメント(ネットマスクで指定されたIPアドレス範囲)内のすべてのマシンに対して問い合わせをすることになります。セグメントがクラスCくらいでしたら問題ないのですが、クラスB以上のネットワークですと時間がかかることになりますね。
ブロードキャストによる問い合わせに対して、一致するマシン名のマシンは応答を行います。これによって名前解決が出来た場合のIPアドレスをブロードキャスト名などと呼んだりするようです。
このようにして名前解決が行われた後、またIPアドレスを直接指定した場合には通常のTCPIPによる通信で相手マシンが呼び出されます。
http://www.atmarkit.co.jp/fwin2k/win2ktips/406br …
http://www.atmarkit.co.jp/fwin2k/network/baswinl …
あたりも参考にどうぞ。
ご回答ありがとうございました。
やはり@IT で調べるのですね。より理解が深まったと思います。
IPアドレスを指定した場合は、「通常のTCPIPによる通信で相手マシンが呼び出されます」と書かれていますが、
このケースではMBを最初から見に行かないのでしょうか?
この辺りが少しまだよくわかりませんでした。ご存知であれば教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- その他(Microsoft Office) Windows Update 後、Office2019(Word、Excelなど)が消えた 4 2023/01/14 10:28
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- マルウェア・コンピュータウイルス FlashPlayerの削除とマルウェア感染について 5 2023/02/23 20:52
- iOS LENOVOのCD/DVDドライブが認識しない 2 2022/06/01 09:26
- SEO SEOの検索順位について 例えばあるキーワードで検索順位が6位だとしたら、そのキーワードに関連する良 1 2022/06/30 21:51
- X(旧Twitter) Twitter検索から除外 1 2023/08/18 11:00
- その他(OS) Windows11のファイル共有 1 2022/12/08 10:42
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Visual Basic(VBA) ユーザーフォームの表示を追加したい 2 2023/03/26 23:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ドメイン」とは何ですか?
-
ドメイン参加PCのコンピュータ...
-
ドメインが違うと接続できない...
-
システムエラー 1231の内容と理...
-
Active Directoryコネクターの...
-
Windowsドメインに参加したPC以...
-
ドメインとWorkgroupが混在した...
-
あるドメインのPDC(?)を探す...
-
Windowsネットワーク上で、パソ...
-
ドメインコントローラの故障?
-
ワークグループからドメインに...
-
ファイルサーバのディレクトリ...
-
【Windows10】自動構成IPv4 ア...
-
Windows11のパスワードについて
-
接続がプライベートではありま...
-
USBのMACアドレス取得方法
-
リモートデスクトップ。IPアド...
-
CMOSクリアとBIOS初期化の違い
-
pcにps4のコントローラーを接続...
-
社内PCにネットワーク設定の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ドメイン」とは何ですか?
-
システムエラー 1231の内容と理...
-
ドメイン参加PCのコンピュータ...
-
信用できる組織のドメインは信...
-
Jpg4が開けない
-
ドメインが違うと接続できない...
-
ワークグループからドメインに...
-
Dドライブの隠し共有設定について
-
ログイン時に選択するドメイン...
-
ファイルサーバのディレクトリ...
-
ネットワークIDをドメインから...
-
pingが通りません。
-
ワークグループのメンバーで名...
-
hostsとlmhostsの違いは何ですか?
-
Home premium でドメイン接続...
-
ドメインとWorkgroupが混在した...
-
Lmhostsファイルについて
-
Windows2003 アクティブディレ...
-
サーバーとワークグループについて
-
ドメインコントローラの故障?
おすすめ情報