
摘 要:DNS是Domain Name System的縮寫,中文意思是“域名系統”,互聯網之間是通過IP地址進行通信的,而讓我們記住一大串IP地址有些困難,于是我們將IP地址對應一個域名,DNS就是專門完成域名解析的系統,它將域名轉換成機器之間都認識的IP地址,這項轉換的工作就叫做“域名解析”。文章將從DNS服務器的工作原理及解析過程對其進行介紹。
關鍵詞:域名;IP;解析
DNS域名解析服務器在網絡通信中起著非常重要的作用,一般用于TCP/IP架構的網絡中,它是由域名服務器和解析器組成的。它的功能簡單地說就是進行轉換,在人們易于記憶的域名與IP地址之間進行轉換,這臺網絡主機就是DNS域名解析服務器。DNS的解析分為“正向解析”和“逆向解析”兩種,將域名轉換成IP地址叫做“正向解析”,將IP地址轉換成域名叫做“逆向解析”。
1 DNS服務器的組成
DNS服務器主要是由域名服務器和解析器組成,因為DNS分為客戶端和服務器,域名服務器就是服務器方,服務器又包括主服務器和轉發服務器兩種。域名服務器中保存著該網絡中所有主機的IP地址和對應的域名,一個IP地址可以對應多個域名,但域名只能有一個對應的IP地址。因為一個服務器對應一個IP地址,在一臺只有一個IP地址的服務器上可以有多個網站,而不同的網站域名是不同的,所以可以有多個域名。
2 DNS服務器的工作原理及解析過程
當DNS客戶端向域名服務器發出域名申請時,因為當地的DNS都會有自己的資料庫,所以域名服務器會通過查找自己的資料庫來回應此域名的真正IP地址。在自己的資料庫中沒有該信息的時候,DNS會向其服務器尋找,將找到的信息存儲起來并回答客戶端的提問。
為了避免域名服務器重復尋找相同的信息,每個域名服務器都設置了一個快取緩存區,當域名服務器查詢出來域名及其對應的IP地址時,就會將這些信息記錄在快取緩存區中。當不同的客戶端到此服務器上查詢相同的域名時,域名服務器可以直接從該緩存區中獲取信息并反饋給客戶,提高了運行速度,由此看來,對于反復被訪問的域名來講,設置快取緩存區是非常有必要的。
當客戶端訪問網際電路上的網站時,被指定的域名服務器首先會在其資料庫中查找客戶端發出的域名,如果找到信息,則直接返回信息至客戶端。若沒有,該服務器會先在自己的快取緩存區查找,找到后會直接將對應的IP地址信息反饋至客戶端,如果緩存區也沒有,該服務器會向離它最近的域名服務器尋求幫助,找尋該域名對應的IP地址,并將查詢到的信息回復給原本要求查詢的域名服務器,收到反饋信息的域名服務器會先將域名及IP地址記錄到自己的快取緩存區中,之后才將查詢結果反饋給客戶端。
域名解析的過程就是將客戶端電腦中輸入的網站地址轉換成IP地址的過程,順序是由上而下的,下面我們來舉例說明這個過程。
某客戶端要訪問www.wangzhan.com,首先DNS服務器會查看當前客戶端電腦的DNS快取緩存區里對www.wangzhan.com這條域名的記錄情況。如果緩存中有這條域名記錄,解析完成。如果沒有,DNS服務器會查看當前電腦里C:\WINDOWS\system32\drivers\etc\目錄下的HOSTS文件,有則解析完成。若沒有才會繼續到當前的DNS服務器的資料庫中查找這個域名,有則解析完成。如果還是沒有找到,就與這臺DNS服務器是否配置了DNS轉發器有關。沒有配置DNS轉發器的直接到DNS根服務器進行查找,根服務器會將DNS請求轉到“.com”域中,“.com”域會將請求再轉到“wangzhan”域中,最后在“wangzhan”域中查找“www”的A記錄,至此解析完成;而配置了該轉發器的就可以到它的上一級DNS服務器進行查找,查找過程相同。如圖1所示。
3 結束語
通過文章中對DNS域名解析服務器的分析研究,我們發現域名解析過程直接影響客戶端對網站的訪問情況。而且我們對DNS服務器有了更進一步的了解和認識,這樣不但對日常的維護工作及故障處理有很大幫助,而且能縮短故障處理時間、降低故障發生的概率。