DNS服務器與WINS結(jié)合 |
發(fā)布時間: 2012/9/9 23:28:02 |
很多人對DNS多多少少都有一定的了解,對WINS的認識相對就少的些。WINS是Windows Internet NamingServer,即Windows Internet命名服務。它提供一個分布式數(shù)據(jù)庫,能在路由網(wǎng)絡的環(huán)境中動態(tài)地對IP地址和NETBios名的映射進行注冊與查詢。WINS用來登記NetBIOS計算機名,并在需要時將它解析成為IP地址。WINS數(shù)據(jù)庫是動態(tài)更新的。 當 DNS 服務器與 WINS服務結(jié)合使用后,在DNS域名空間無法查詢的名稱可以利用 WINS 管理的 NetBIOS 名稱空間進行查詢。 當 DNS 服務器與 WINS服務結(jié)合使用時,在區(qū)域中加入兩個專門的 WINS 資源記錄類型 (WINS 和 WINS-R 資源記錄) ,當使用 WINS 記錄時,如果DNS 無法在域名空間中查找到相應的主機名稱,則將記錄轉(zhuǎn)送到這個記錄所設(shè)置的 WINS 服務器中,WINS-R 記錄提供反向查詢的功能。 在一個區(qū)域中啟動 WINS 查詢功能具體步驟如下: 步驟1 首選在 DNS 服務器中選擇一個區(qū)域由簡單擊屬性屬性單擊WINS標簽。 步驟2 選擇"使用 WINS 名稱解析"選項,在下方的 WINS 服務器中添加 WINS 服務器的 IP 地址如圖一: ![]() 圖一 步驟3 如果在區(qū)域傳輸時 用戶不想將這條記錄復制給其它 DNS 服務器,則用戶可以選中"不復制此記錄" 設(shè)置完畢后,在數(shù)據(jù)庫中將添加一個類型為WINS的記錄。 舉例來說,如果將 nt2000.com 這個域設(shè)置為"使用 WINS名稱解析",當客戶機向服務器查詢主機名為"one.nt2000.com"的 IP 地址時,如果 DNS服務器無法在其管理的域名空間中解析此主機名稱,則將此查詢轉(zhuǎn)發(fā)至設(shè)置的 WINS 服務器進行解析。注意DNS服務器并不是將完整主機名稱發(fā)送給WINS 服務器,而是只發(fā)送主機名稱"one",然后由WINS服務器提供其解析的 IP 地址,DNS服務器再將其發(fā)送給客戶機。由于WINS數(shù)據(jù)庫中保存的是計算機名(NETBIOS名),而不是主機名稱,所以為了讓 WINS服務器正常發(fā)揮作用,則在設(shè)置計算機的主機名稱時,將其設(shè)置的域主機名稱相同。 當 DNS 服務器在將查詢結(jié)果發(fā)送給客戶機的時候,它將結(jié)果保存到緩存中一份。下次再有相同查詢時,可以利用緩存中的數(shù)據(jù)直接回答,提高了查詢速度。利用高級設(shè)置其緩存中的數(shù)據(jù)保存時間 TTL。如圖二: ![]() 圖二 超時值放入高速緩存:設(shè)置數(shù)據(jù)在緩存中的保存時間查找超時值:在 DNS 服務器將查詢發(fā)送給 WINS 服務后,如果在此時間間隔內(nèi) WINS 服務器沒有作出回答,則DNS服務器將此查詢結(jié)果發(fā)送給客戶機。 設(shè)置 WINS 反向查詢 在DNS控制臺中展開反向搜索區(qū)域,選擇區(qū)域→屬性→選擇 WINS-R 標簽,在其中選擇"使用 WINS 反向搜索"選項如圖5.19,然后在"附加到反向搜索上的域名"文本框中輸入DNS 域名稱,DNS 服務器會將由 WINS查詢到的計算機名與域名合并后,再發(fā)送給客戶機。如查詢結(jié)果為 test , 而域名稱為 nt2000.com 則返回給客戶機的結(jié)果為test.nt2000.com。如圖三: ![]() 圖三 WINS的和DNS進行合作。使非WINS客戶通過DNS服務器解析獲得NetBIOS名。這對于網(wǎng)絡管理提供了方便,也為異種網(wǎng)的連接提供了另一種手段。使用集中管理可以使管理工作大大簡化,但是卻使網(wǎng)絡拓樸結(jié)構(gòu)出現(xiàn)了中心結(jié)點,這是一個隱性的瓶頸,而如果采用分布式的管理方式,卻有個一致性的問題,也就是如果一個服務器知道了這個改變,而另一個不知道,那數(shù)據(jù)就不一致了,這時候要有一些復雜的算法來解決這一問題,兩臺服務器要想知道對方的情況,不可能不進行通信,也就無形中加重了網(wǎng)絡負擔。網(wǎng)絡就是這樣,集中起來就加大了單機的處理壓力,而分布了就增加了網(wǎng)絡傳輸量。因此,建議最好在單機有剩余能力的情況下采用。 本文出自:億恩科技【mszdt.com】 |