6

要するに、NETBIOS ドメインを FQDN に変換するにはどうすればよいですか?

詳細: ドメイン A にいて、ドメイン A と信頼関係があるドメイン B のユーザー資格情報を持っていると仮定します (資格情報を認証できます)。ドメイン B の認証済みユーザーの資格情報 (netbios ドメイン名を含む) しか持っていない場合、ドメイン B の FQDN を取得するにはどうすればよいですか?

私は C# でコーディングしていますが、COM/WMI/Win32 ソリューションも歓迎されます。

4

4 に答える 4

4

これはおそらく最適ではありませんが、NetBIOS 名のクエリを実行して IP アドレスを取得し、逆引き DNS ルックアップを実行してそこから FQDN を取得できるように見えます...

http://www.protocolbase.net/protocols/protocol_NBNS.php

(リバース DNS ステップは簡単に検索できます)

于 2008-11-04T18:23:23.413 に答える
1

他のドメインにはどのようなアクセス権がありますか? 他のドメインのどのサーバー/サービスに対して認証を行っていますか?

他のドメインのドメイン サーバーに IP アクセスできますか? その場合、次のような呼び出しを行うことができます。

DirectoryEntry rootDSE = new DirectoryEntry("LDAP://10.11.12.13/rootDSE", @"DOMAIN\Username", "Password");
Console.WriteLine(rootDSE.Properties["defaultNamingContext"].Value);

(10.11.12.13 をドメイン サーバー アドレスに置き換えます)。

FQDN を表す "DC=company,DC=org" という形式で応答が返されます (DC 部分を削除してドットを挿入して再構築するだけです)。

于 2010-01-05T10:07:45.060 に答える
0

WinNT プロバイダーを使用してドメインにバインドし、すべてのユーザー アカウントをフィルター処理します。ユーザー アカウントの列挙を開始します。

ユーザー アカウントの sAMAccount 名に文字列「duplicate」が含まれていない場合は、ループを終了し、NameTranslate オブジェクトを使用してアカウントの LDAP 名を検索します。

LDAP 名の一部はドメイン FQDN です。

ねえ、それはファッジですが、魅力のように機能します.

于 2010-06-08T19:03:22.413 に答える