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.