35 votes

Comment savoir quel serveur héberge LDAP sur mon domaine Windows?

J'essaie de développer une application (C #) pour interroger un serveur LDAP. Je ne connais pas le serveur nommé pour interroger - existe-t-il un moyen de savoir utiliser des outils Windows standard ou quelque chose de .net?

J'ai aussi entendu dire que le nom du serveur (ldap: // server /) n'était pas toujours nécessaire tant que j'ai dc = domaine, dc = com dans ma chaîne de requête, mais je n'ai pas encore pu travailler avec elle de cette façon.

Des conseils?

Merci

94voto

Stefan Gehrig Points 47227

AD registres de l'Emplacement du Service (SRV) les enregistrements de ressources dans son serveur DNS qui vous pouvez faire une requête pour obtenir le port et le nom du responsable du serveur LDAP dans votre domaine.

Juste l'essayer sur la ligne de commande:

C:\> nslookup 
> set types=all
> _ldap._tcp.<<your.AD.domain>>
_ldap._tcp.<<your.AD.domain>>  SRV service location:
      priority       = 0
      weight         = 100
      port           = 389
      svr hostname   = <<ldap.hostname>>.<<your.AD.domain>>

(à condition que votre serveur de noms est l'ANNONCE serveurs de noms qui devrait être le cas pour l'ANNONCE de fonctionner correctement)

Consultez Active Directory Enregistrements SRV et Windows 2000 DNS livre blanc pour plus d'informations.

15voto

Joe Points 60749

Si vous utilisez AD, vous pouvez utiliser la liaison sans serveur pour localiser un contrôleur de domaine pour le domaine par défaut, puis utiliser LDAP: // rootDSE pour obtenir des informations sur le serveur d'annuaire, comme décrit dans l'article lié.

12voto

jj33 Points 3858

Si la machine que vous êtes sur une partie du domaine AD, il devrait avoir son nom des serveurs de l'ANNONCE serveurs de noms (ou je l'espère utiliser un serveur DNS chemin qui finira par résoudre votre ANNONCE de domaines). À l'aide de votre exemple de dc=domaine,dc=com, si vous regardez en haut domain.com dans le nom de l'ANNONCE serveurs, il sera de retour une liste des adresses ip de chaque Contrôleur AD. Exemple de mon entreprise (w/ le nom de domaine a changé, mais sinon, c'est un réel exemple):

 mokey 0 /home/jj33 > nslookup exemple.ad
 Serveur: 172.16.2.10
 Adresse: 172.16.2.10#53

 Non-authoritative answer:
 Nom: exemple.ad
 Adresse: 172.16.6.2
 Nom: exemple.ad
 Adresse: 172.16.141.160
 Nom: exemple.ad
 Adresse: 172.16.7.9
 Nom: exemple.ad
 Adresse: 172.19.1.14
 Nom: exemple.ad
 Adresse: 172.19.1.3
 Nom: exemple.ad
 Adresse: 172.19.1.11
 Nom: exemple.ad
 Adresse: 172.16.3.2

Remarque je suis en train de faire la requête à partir d'une non-ANNONCE de la machine, mais notre unix serveurs de noms savons pour envoyer des requêtes pour notre domaine AD (exemple.ad) à l'ANNONCE serveurs DNS.

Je suis sûr qu'il y a un super-slick windowsy façon de le faire, mais j'ai comme l'utilisation de la méthode DNS quand j'ai besoin de trouver des serveurs LDAP à partir d'un serveur windows.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X