Você precisa usar um =
após -type
:
nslookup -type=srv _ldap._tcp.DOMAINNAME
Para Linux, este comando deve retornar o registro DNS para o servidor LDAP
host -t srv _ldap._tcp.DOMAINNAME
(encontrado em Autenticando do Java (Linux) para o Active Directory usando o LDAP SEM nome do servidor )
Como eu poderia obter o mesmo na linha de comando do Windows usando o nslookup?
Eu tentei
nslookup -type srv _ldap._tcp.DOMAINNAME
(seguindo link ), isso seria correto?
No shell do cmd:
nslookup
set types=all
_ldap._tcp
Use o Nslookup para verificar os registros SRV, siga estas etapas:
Clique em Iniciar e, em seguida, clique em Executar.
Na caixa Abrir, digite cmd .
Digite nslookup e pressione ENTER.
Digite set type = all e pressione ENTER.
Digite _ldap._tcp.dc._msdcs.Domain_Name , em que Domain_Name é o nome do seu domínio, e pressione ENTER.
Nenhum dos itens acima funcionou para mim, eu tenho todas as vezes um erro como este (eu tentei com todas as combinações que eu posso imaginar com os nomes de domínio):
*** O UnKnown não pode encontrar o _ldap._tcp: domínio inexistente
Então, outra pesquisa no Google apontou para esse método:
nltest /dclist:yourdomain.com
e isso resulta na lista dos diferentes servidores na minha rede. Espero que isso economize mais 2 minutos para outra pessoa.
O prompt do Windows cmd usa "consulta" em vez de "tipo" para algum motivo omitido. O nslookup interativo ainda usa "set type = srv".
nslookup -query = srv _ldap._tcp.DOMAINNAME
EDIT: enquanto "consulta" funciona, parece que estou 100% errado. "type" também funciona.