當DNS服務器在接收到DNS客戶端的查詢請求后,它將在所管轄區域的數據庫中尋找是否有該客戶端的數據。如果該DNS服務器的區域中沒有該客戶端的數據(在DNS服務器所在管轄區域數據庫中沒有該DNS客戶端所查詢的主機名)時,該DNS服務器需要轉向其他的DNS服務器進行查詢。
DNS服務器可以解析自己區域文件中的域名,對于本服務器查詢不了的域名,默認情況下是將直接轉發查詢請求到根域DNS服務器。除此之外還有一種方法,在DNS服務器上設置轉發器將請求轉發給其他DNS服務器。轉發到轉發器的查詢一般為遞歸查詢。
假設公司是一個域環境,有兩棵域樹,分別為bb.com和aaaa.com。每個域中各有一臺DNS服務器,IP地址分別為192.168.6.1和192.168.6.10。各自解析自己所在的域名。如bb.com域中的一個帳戶zhangsan想訪問aaaa.com域中的資源,可以使用AGDLP原則進行訪問,但前提是兩個域必須能夠相互解析域名才可以!
配置轉發器:把兩個本地DNS服務器設置轉發器各自指向對方的IP地址即可(使用條件轉發)。
分別在bb.com和aaaa.com的DNS服務器來配置轉發器功能,因為DNS轉發器功能是單向的:
首先我們在bb.com的DNS服務器上向aaaa.com的DNS服務器配置單向條件轉發器:
再在目標域bb.com的DNS服務器中使用以上同樣的方法進行轉發器設置即可實現兩個域的域名解析功能!
根提示使非根域的DNS服務器可以查找到根域DNS服務器。根域DNS服務器在互聯網上有許多臺,分布在世界各地。為了定位這些根域DNS服務器,需要在非根域的DNS服務器上配置根提示。
根提示與轉發器使用順序:DNS優先使用轉發器。
配置根提示的方法是,右擊某個DNS服務器,從彈出的快捷菜單中選擇“屬性”命令,在屬性對話框中選擇“根提示”選項卡。在“名稱服務器”列表中,共有13個根服務器,根提示一般保持默認配置,不要輕易修改。如果DNS服務器配置了轉發器,則優先查詢轉發器。
根提示配置:注意:在AD中的DNS服務器上創建了根區域(區域名稱為“.”)則“根提示”失效,只需要刪除這個根區域就可以。