DNS 簡單概念

sgy618發表於2011-04-19

DNS 簡單概念

[@more@]

它的作用就是把域名和IP地址聯絡在一起。事實上,每一個網站在網路上的識別標誌是我們平常聽到的IP地址,而不是什麼之類的域名,但因為IP地址為純數字的,很難記,所以就有專業的伺服器將一個個域名和特定的伺服器的IP地址聯起來,這樣,在我們上網查詢網頁的時候,就可以輸入容易記憶的域名了。

DNS使用的時階層式工作方式,很像電腦的目錄樹結構,例如,yahoo.com.cn這個網站,而是從com.cn分配下來的,com.cn又是從cn分配而來的,cn是從 “.”來的,這個就是根域root domain)。根域是域名的最高層,而“.”這層是由INICInternet Network Information Center,網際網路資訊中心)所管理。全世界的域名就是這樣,一層一層的解釋,我們的電腦就是透過問掌管不同域的DNS伺服器,從而最終得到這個網站的IP地址。

Hosts檔案  這個檔案和DNS的作用是一樣的,只不過它的優先順序要比DNS高一些,它相當於一個小型的DNS管理系統。計算機在查詢網站IP地址時一般先看這裡有沒有,如果沒有再去查DNS伺服器。

DNS分為ClientServerClient扮演發問的角色,也就是問Server一個Domain Name,而Server必須要回答此Domain Name的真正IP地址。而當地的DNS先會查自己的。如果自己的資料庫沒有,則會往該DNS上所設的的DNS詢問,依此得到答案之後,將收到的答案存起來,並回答客戶。

  DNS伺服器會根據不同的授權區(Zone),記錄所屬該網域下的各名稱資料,這個資料包括網域下的次網域名稱及主機名稱。

  在每一個名稱伺服器中都有一個快取快取區(Cache),這個快取快取區的主要目的是將該名稱伺服器所查詢出來的名稱及相對的IP地址記錄快取快取區中,這樣當下一次還有另外一個客戶端到次伺服器上去查詢相同的名稱時,伺服器就不用在到別臺主機上去尋找,而直接可以從快取區中找到該筆名稱記錄資料,傳回給客戶端,加速客戶端對名稱查詢的速度。  當DNS客戶端向指定的DNS伺服器查詢網際網路上的某一臺主機名稱DNS伺服器會在該資料庫中找尋使用者所指定的名稱如果沒有,該伺服器會先在自己的快取快取區中查詢有無該筆紀錄,如果找到該筆名稱記錄後,會從DNS伺服器直接將所對應到的IP地址傳回給客戶端 ,如果名稱伺服器在資料記錄查不到且快取快取區中也沒有時,伺服器首先會才會向別的名稱伺服器查詢所要的名稱。例如:

  DNS客戶端向指定的DNS伺服器查詢網際網路上某臺主機名稱,當DNS伺服器在該資料記錄找不到使用者所指定的名稱時,會轉向該伺服器的快取快取區找尋是否有該資料 ,當快取快取區也找不到時,會向最接近的名稱伺服器去要求幫忙找尋該名稱的IP地址 ,在另一臺伺服器上也有相同的動作的查詢,當查詢到後會回覆原本要求查詢的伺服器,該DNS伺服器在接收到另一臺DNS伺服器查詢的結果後,先將所查詢到的主機名稱及對應IP地址記錄到快取快取區中 ,最後在將所查詢到的結果回覆給客戶端

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23168012/viewspace-1048847/,如需轉載,請註明出處,否則將追究法律責任。

相關文章