Перевод домена NETBIOS в полное доменное имя (полное доменное имя) - PullRequest
4 голосов
/ 04 ноября 2008

Короче говоря - как мне перевести домен NETBIOS в полное доменное имя?

Подробнее: Предполагая, что я нахожусь в домене A, и у меня есть учетные данные пользователя для домена B, который имеет доверительные отношения с доменом A (я могу аутентифицировать учетные данные). Как получить полное доменное имя домена B, если у меня есть только учетные данные пользователя, прошедшего проверку подлинности, из этого домена, включая имя домена netbios?

Я пишу на C #, но приветствовалось бы и решение COM / WMI / Win32.

Ответы [ 3 ]

3 голосов
/ 04 ноября 2008

Это, вероятно, не оптимально, но похоже, что вы могли бы сделать запрос имени NetBIOS, чтобы получить IP-адрес, а затем выполнить обратный поиск DNS, чтобы получить полное доменное имя из этого ...

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

(Обратный шаг DNS легко найти)

1 голос
/ 05 января 2010

Какой у вас доступ к другому домену? На каком сервере / сервисе в другом домене вы аутентифицируетесь?

Есть ли у вас ip-доступ к серверу домена в другом домене? Если это так, то вы можете сделать такой звонок:

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

(заменить 10.11.12.13 адресом сервера домена).

Вы получите ответ в форме «DC = company, DC = org», представляющий полное доменное имя (просто перестройте его, удалив DC-часть и вставив точки)

0 голосов
/ 08 июня 2010

Привязка к домену с помощью провайдера WinNT и фильтрация для всех учетных записей пользователей. Начните перечислять учетные записи пользователей.

Если имя sAMAccount учетной записи пользователя не содержит строку «duplicate», выйдите из цикла и используйте объект NameTranslate для поиска LDAP-имени учетной записи.

Часть имени LDAP - полное доменное имя домена.

Эй, это выдумка, но она работает как шарм.

...