我有一个运行ldapsearch的bash脚本,除了指向有时不可用的DC外没有任何问题。如何在域名而不是特定主机上使用ldapsearch
该脚本使用-h(用于主机)选项指向特定的域控制器(DC)。我想指出域名,以便它在特定DC停止运行时仍能执行。
例
在我们的环境,我们必须下my.company.com 20 DC的。所以,我的ldapsearch查询使用第一DC的1号楼与下面的选项,它的工作原理:
-H ldaps://bldg1dc01.my.company.com:636
如果bldg1dc01关闭,该脚本将不会执行。所以我想这个脚本指向类似:
-H ldaps://my.company.com:636
但是,当我这样做,我得到:
ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1)
什么是查询域名(my.company的语法。 com)而不是特定的DC,这样我的脚本即使在DC关闭的情况下也能正常工作?
感谢您的回应,我希望ldapsearch在其中实现了某种dns实现。 例如,当我打开powershell并在my.company.com上执行nslookup时,如果我在google.com(计算机IP列表)上执行此操作,则会得到相同的结果。我希望ldapsearch能够固有地解析域名并将列表结果作为数组用于连接。 我现在已经找到了一个备用解决方案。我使用逗号分隔的列表中所有20个域控制器的-H参数表现得非常好。 – scryptKiddy
@scryptKiddy我编辑了我的答案。经过更多研究,我错了,可以在DNS SRV记录中查找。我相应地编辑了aswer。我的不好,我回答haslty – Esteban
不用担心,并感谢后续,这是我一直在寻找,感谢您的解释呢! – scryptKiddy