working traduccion pelicula meaning c# active-directory dns netbios fqdn

c# - traduccion - Traducir el dominio NETBIOS a un FQDN(nombre de dominio completo)



working title pelicula (3)

Probablemente esto no sea óptimo, pero parece que podría hacer una consulta de nombre NetBIOS para obtener una dirección IP, y luego hacer una búsqueda DNS inversa para obtener un FQDN de esa ...

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

(El paso DNS inverso es fácil de buscar)

En resumen: ¿cómo puedo traducir un dominio NETBIOS a un FQDN?

Detalles: Suponiendo que estoy en el dominio A y tengo credenciales de usuario para el dominio B, que tiene una relación de confianza con el dominio A (puedo autenticar las credenciales). ¿Cómo obtengo el FQDN del dominio B cuando todo lo que tengo son las credenciales de algún usuario autenticado de ese dominio, incluido el nombre de dominio de netbios?

Estoy codificando en C #, pero también sería bienvenida una solución COM / WMI / Win32.


¿Qué tipo de acceso tienes al otro dominio? ¿En qué servidor / servicio del otro dominio estás autenticando?

¿Tiene acceso por IP a un servidor de dominio en el otro dominio? Si es así, puedes hacer una llamada como esta:

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

(Reemplace el 10.11.12.13 con la dirección del servidor de dominio).

Obtendrá una respuesta en el formulario "DC = company, DC = org" que representa el FQDN (simplemente recupérelo quitando la parte DC e inserte los puntos)


Enlace al dominio usando el proveedor de WinNT y filtro para todas las cuentas de usuario. Comience a enumerar las cuentas de usuario.

Si el nombre de sAMAccount de la cuenta de usuario no contiene la cadena "duplicate", salga del ciclo y use el objeto NameTranslate para buscar el nombre LDAP de la cuenta.

Parte del nombre LDAP es el dominio FQDN.

Oye, es un dulce pero funciona a las mil maravillas.