Для Linux эта команда должна вернуть запись DNS для сервера LDAP.
host -t srv _ldap._tcp.DOMAINNAME
(найдено в Аутентификация с Java (Linux) в Active Directory с использованием LDAP БЕЗ имени сервера)
Как я могу получить то же самое в командной строке Windows с помощью nslookup?
Я попытался
nslookup -type srv _ldap._tcp.DOMAINNAME
(следующий http://support.microsoft.com/kb/200525), это было бы правильно?
Вам нужно использовать =
после -type
:
nslookup -type=srv _ldap._tcp.DOMAINNAME
В оболочке cmd:
nslookup
set types=all
_ldap._tcp
Ничего из вышеперечисленного у меня не сработало, у меня каждый раз возникала такая ошибка (я пробовал со всеми возможными комбинациями доменных имен):
*** Неизвестный не может найти _ldap._tcp: Несуществующий домен
Итак, другой поиск Google указал на этот метод:
nltest /dclist:yourdomain.com
И это приводит к списку различных серверов в моей сети. Надеюсь, это сэкономит еще 2 минуты для кого-то еще.
Используйте Nslookup для проверки записей SRV, выполните следующие действия:
Щелкните Пуск, а затем щелкните Выполнить.
В поле Открыть введите cmd.
Тип nslookup, а затем нажмите клавишу ВВОД.
Тип установить тип = все, а затем нажмите клавишу ВВОД.
Тип _ldap._tcp.dc._msdcs.Domain_Name, где имя_домена - это имя вашего домена, а затем нажмите клавишу ВВОД.
Подсказка Windows cmd использует «запрос» вместо «типа» по какой-то забытой причине. Интерактивный nslookup по-прежнему использует "set type = srv".
nslookup -query = srv _ldap._tcp.DOMAINNAME
РЕДАКТИРОВАТЬ: пока "запрос" работает, кажется, что я ошибаюсь на 100%. "тип" тоже работает.
"nslookup -query = srv _ldap._tcp.DOMAINNAME" работал у меня, попробовал nslookup -type = srv _ldap._tcp.DOMAINNAME и не работал.
Сервер 2008 R2