2008-11-04 4 views
2

Вкратце - Как преобразовать домен NETBIOS в полное доменное имя?Перевод домена NETBIOS в полное доменное имя (полное доменное имя)

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

Я кодирую на C#, но также приветствуется решение COM/WMI/Win32.

ответ

2

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

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

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

+0

WINS - это то же самое, что и DNS, но для имен NetBIOS вместо имен доменов. Итак, вам нужно перевести от одной схемы имени к другой. Единственная информация, которую они разделяют, - это IP, поэтому это единственный хороший процесс, о котором я тоже знаю. – 2009-01-28 02:15:37

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 на адрес сервера домена).

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

0

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

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

Часть имени LDAP является доменным FQDN.

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

Смежные вопросы