1. 程式人生 > >域使用者登入的具體過程

域使用者登入的具體過程

1、客戶端發起net logon 服務會 執行DsGetDcName這個API。
2、DsGetDcName就會從客戶端收集DNS和site的資訊。
3、Net logon 會根據IP地址找到相應的DNS伺服器,併發送一個 DNS Query的資料包,查詢site內所有DC的SRV記錄和A記錄。
4、DNS 伺服器會返回一個 response資料包,裡面包含site內所有DC的一張表格。如果DNS伺服器不返回這個資料包,那麼locate DC就失敗了。
 5、然後客戶端 的netlogon就根據這張表格給每臺DC都發送一個 Query 資料包。如果有多臺DC都給客戶端返回response的資料包,那麼客戶端以最先返回 response 為準,即客戶端成功locate 到這臺DC。但是如果沒有DC返回響應資料包,那麼locate DC也會失敗。