1.概述
IP地址不方便記憶,可以使用域名代表IP, 但網絡需要使用 IP 進行路由尋路, 且IP地址方便計算處理, 因此需要一個二者之間互相轉換的系統, 因此產生了DNS。
域名系統(Domain Name System)是一個將域名和IP地址相互映射的一個分佈式數據庫。 使用TCP和UDP的53端口。
2.域名的樹狀結構
域名的樹狀結構爲:
- 根
- 頂級域名
- 二級域名
- 三級域名
- …
- 葉子: 主機名
域名錶示:
主機名 . … . 二級域名 . 一級域名 . 頂級域名
3.域名服務器
域名服務器有四種類型:
-
本地域名服務器
當一個主機發出DNS查詢請求時, 這個請求首先送給本地域名服務器, 每一個因特網服務提供者ISP, 或者一個大學,甚至一個大學的一個系,都可以擁有一個本地域名服務器 -
權限域名服務器
負責一個區的域名服務器 -
頂級域名服務器
負責管理其下注冊的所有二級域名 -
根服務器
當本地域名無法解析時, 會首先求助於根域名服務器.
4.查詢過程
- 一臺計算機A根據域名訪問網站, 首先會在本地緩存或者瀏覽器緩存中查找是否存在該記錄, 如果存在則直接獲取IP地址訪問,
- 如果緩存中不存在, 則訪問網絡設置中的(一般是自動分配, 也可以自行設置)DNS本地服務器(遞歸查詢),之後本地服務區查詢自己的緩存, 如果存在記錄則返回
- 本地域服務器不存在緩存則繼續向根域服務器發送請求,根域名服務器收到請求報文時,要麼給出查詢結果,要麼告訴他的下一步應該向哪一個域名服務器查詢, 之後本地域服務器繼續進行遞歸查詢, 直到得到結果,返回。