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