web-dev-qa-db-ja.com

NetBIOSは本当にWindowsでなくなったのですか?

StackOverflowに同様の question を投稿しました。誰かが私にここで同様の質問を投稿し、誰かが私にいくつかの洞察を与えることができるかどうかを確認することを提案しました。

MSDNから、Windwos Vista以降、NetBIOSはサポートされなくなると言われました。案の定、ネットワークのプロパティからNetBIOS名を確認できなくなりました。

しかし、Windows 7でコードを書いているときも、多くの場所でNetBIOS名に遭遇しています。例えば

  1. 「MYDOMAIN\Harvey」を使用してマシンにログオンすることはできますが、MYDOMAINはNetBIOS名であると思います。
  2. 環境変数COMPUTERNAMEおよびUSERDOMAINは引き続きNetBIOS名です。ここにDNS名が表示されることを期待しています
  3. SQL Server Management Studioから表示されるSQL Serverインスタンス名は、まだMYMACHINE\Instance1のようなものです。

マイクロソフトはまだ下位互換性のためにいくつかの部分を維持していると思います。 Windows 7がNetBIOS名をIPアドレスに解決する方法を理解したいと思います。 NetBIOS名前解決 の仕組みを説明するこの記事を見つけました。これはWindows 7には当てはまらないと思います。少なくとも、WINSサーバーがありません。Windows7がNetBIOSの名前解決を行う方法を誰かに説明してもらえますか?

[〜#〜] update [〜#〜]プロトコルがなくなった場合、NetBIOS名前解決はどのように行われますか?それでもWINSと通信しますか?はいの場合、WINSと通信するためにNetBIOSプロトコルを使用していますか?

9
Harvey Kwok

"NetBIOS"プロトコル[〜#〜] nbf [〜#〜] )はなくなり、長い間NBTやCIFSなどに置き換えられました。名前の一部として「NetBIOS」 その他のもの はまだ存在しています。

Windowsには、埋め込みのWINSサーバーがまだあります。ネットワーク上に専用のWINSサーバーがない場合でも、.

NETBIOS over TCP/IPは、Windows Vista以降でも確実にサポートされています。これは、アダプターのTCP/IP設定で確認できます。追加する場所はまだありますWINSサーバーアドレス。ここではキャンパス内で複数のWINSサーバーを実行しており、すべてのクライアントがまだそれらを使用しています。 、DNSは最新の/推奨される名前解決方法ですが、NETBIOSはレガシーアプリケーションやネットワークとの互換性のためにまだ存在しています。

2
Tatas

他の場所で十分に文書化されているものを再ハッシュ化しようとするのではなく、... http://www.jacco2.dds.nl/samba/smb.html を読んでください。

(NetBIOSはまだ存在しています-NETBEUIはなくなりました)

1
symcbean

答えよりも観察...

WINS=無効、DNS無効、NetBios over TCP/IPが有効になっているマシンでトレースを1回実行しました。同じネットワーク内の名前のクエリは単一のブロードキャストを生成し、ローカルブラウズマスター。そのブラウズマスターがオフになっていると、クライアントはX(記憶できませんが、> = 10)ブロードキャストを送信してから、別のクライアントが応答しました。また、別のネットワーク上のマシンに対してクエリが実行されると、クライアントは100をブロードキャストします。クエリを実行し、その2番目のネットワークのマシンから応答を受信します。Netbiosには、ネットワーク間で要求を転送するメカニズムが必要です。

NetBiosは非常に回復力があり、人々が知っているよりも頻繁にスラックを拾っている可能性があります(WINSが無効になっている、またはDNSが正しく構成されていないネットワークなど)。

0
Nathan Hartley