Domain Name 被譯為 域名 ;另外 域名伺服器 Domain Name Server 也簡稱為 DNS )是 網際網路 的一項核心服務,它作為可以將域名和 IP 位址 相互 對映 的一個 分佈式資料庫 ,能夠使人更方便的存取 網際網路 ,而不用去記住能夠被機器直接讀取的 IP 數串。
DNS 使用 TCP 和 UDP 埠 53 。
查詢方式
舉一個例子, zh.wikipedia.org 作為一個域名就和 IP 位址 208.80.152.2 相對應。 DNS 就像是一個自動的電話號碼簿,我們可以直接撥打 wikipedia 的名字來代替電話號碼( IP 位址)。 DNS 在我們直接呼叫 網站 的名字以後就會將像 zh.wikipedia.org 一樣便於人類使用的名字轉化成像 208.80.152.2 一樣便於機器識別的 IP 位址。
DNS 查詢有兩種方式:遞回 和 迭代。 DNS 客戶端設定使用的 DNS 伺服器一般都是遞回伺服器,它負責全權處理客戶端的 DNS 查詢請求,直到返回最終結果。而 DNS 伺服器之間一般採用迭代查詢方式。以查詢 zh.wikipedia.org 為例:
客戶端發送查詢報文 "query zh.wikipedia.org" 至 DNS 伺服器, DNS 伺服器首先檢查自身緩存,如果存在記錄則直接返回結果。
如果記錄老化或不存在,則
DNS 伺服器向根域名伺服器發送查詢報文 "query zh.wikipedia.org" ,根域名伺服器返回 .org 域的權威域名伺服器位址。
DNS 伺服器向 .org 域的權威域名伺服器發送查詢報文 "query zh.wikipedia.org" ,得到 .wikipedia.org 域的權威域名伺服器位址。
DNS 伺服器向 .wikipedia.org 域的權威域名伺服器發送查詢報文 "query zh.wikipedia.org" ,得到主機 zh 的 A 記錄,存入自身緩存並返回給客戶端。
0 comments
Post a comment