我有一個運行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