DNS 簡單概念
DNS 簡單概念
[@more@]它的作用就是把域名和IP地址聯絡在一起。事實上,每一個網站在網路上的識別標誌是我們平常聽到的IP地址,而不是什麼之類的域名,但因為IP地址為純數字的,很難記,所以就有專業的伺服器將一個個域名和特定的伺服器的IP地址聯起來,這樣,在我們上網查詢網頁的時候,就可以輸入容易記憶的域名了。
DNS使用的時階層式工作方式,很像電腦的目錄樹結構,例如,yahoo.com.cn這個網站,而是從com.cn分配下來的,com.cn又是從cn分配而來的,cn是從 “.”來的,這個就是“根域”(root domain)。根域是域名的最高層,而“.”這層是由INIC(Internet Network Information Center,網際網路資訊中心)所管理。全世界的域名就是這樣,一層一層的解釋,我們的電腦就是透過問掌管不同域的DNS伺服器,從而最終得到這個網站的IP地址。
Hosts檔案 這個檔案和DNS的作用是一樣的,只不過它的優先順序要比DNS高一些,它相當於一個小型的DNS管理系統。計算機在查詢網站IP地址時一般先看這裡有沒有,如果沒有再去查DNS伺服器。
DNS分為Client和Server,Client扮演發問的角色,也就是問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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡單理解DNS解析流程(一)DNS
- 簡單談談DNS協議DNS協議
- linux bind dns簡單配置LinuxDNS
- Redux的簡單概念介紹Redux
- javascript遞迴概念簡單介紹JavaScript遞迴
- swarm mode叢集搭建及簡單概念Swarm
- PixiJS核心概念及簡單上手JS
- Openstack架構概念圖-簡單彙總架構
- 簡單一條命令即可快速清理DNS快取DNS快取
- 自己簡單的的DNS設定,記下來(轉)DNS
- 12 個概念,讓 JavaScript 開發更加簡單JavaScript
- spring之AOP的概念及簡單案例Spring
- javascript中的閉包概念簡單介紹JavaScript
- Linux下DNS簡單部署(主從域名伺服器)LinuxDNS伺服器
- Linux7.0下簡單DNS服務配置實驗LinuxDNS
- 資料庫簡單的一些原理概念資料庫
- 簡單描述桌面虛擬化儲存的概念
- 簡單瞭解下Java中鎖的概念和原理Java
- 在Windows下使用MaraDNS搭建簡單的DNS伺服器WindowsDNS伺服器
- 在 Linux 上用 DNS 實現簡單的負載均衡LinuxDNS負載
- 網路安全網格概念以及特點簡單普及
- 簡單理解OpenTracing技術中的span概念
- 簡單理解skywalking資料上報的span概念
- javascript物件導向程式設計概念簡單介紹JavaScript物件程式設計
- 關於什麼是jsonp概念簡單介紹JSON
- 【C#入門超簡單】基本的.NET框架概念C#框架
- 域名系統DNS簡述DNS
- 音視訊基本概念和FFmpeg的簡單入門
- Zookeeper學習筆記(一)基本概念和簡單使用筆記
- Dubbo學習筆記(一)基本概念與簡單使用筆記
- 關於抽象類和介面一些簡單的概念抽象
- UML簡單介紹(十二)——活動圖基本概念與解析
- DNS 配置單純為轉發的DNS伺服器DNS伺服器
- 簡單介紹 IP,子網掩碼,DNS(一道華為面試題)DNS面試題
- DotNetty關鍵概念及簡單示例(基於NET5)Netty
- 一個JS程式設計師對機器學習的概念簡單手記JS程式設計師機器學習
- 【簡單易懂】JPA概念解析:CascadeType(各種級聯操作)詳解。
- 機器學習基本概念簡介機器學習