11-DNS域名解析服務

背景

我們都知道,用ip可以唯一標識互聯網上的主機。
從前,互聯網的主機非常的少。我們都可以記住每臺Server的ip。
就像是大哥大時期,電話非常少,電話號碼也就非常少,我們都能記住某個人的電話。
後來,互聯網變得非常大,ip非常多,我們記不住。
所以就出現了DNS域名解析服務。我只需要記住某個Server的名字,然後去找提供DNS服務的Server,詢問它這個域名對應的ip。
就像是,手機裏面的電話本,我們只需要記住每個人的名字,撥打電話時,按名字查找就行了。

關於DNS

Domain Name System,域名解析服務
主要用來將域名解析爲ip。(還有其他的作用)
DNS使用UDP,53端口

域名的組成

域名:由根域,頂級域,二級域,子域主機組成。

根域我們用.表示,它表示世界上13臺根域名服務器。
注意:www.baidu.com其實隱藏了根域(www.baidu.com.)
比如:

www.baidu.com.中最後的.爲根域名,通常不用寫。
com表示頂級域名
baidu表示二級域名
www爲主機。

域名的解析過程

UTOOLS1583648614534.png

過程:

1.

Client向本地DNS服務器發送請求:請求解析域名,如www.baidu.com。
這個本地域名服務器就是設置在網卡中的DNS地址,如114.114.114.114。

2.

如果本地域名服務器有相應的 域名-ip 記錄,則返回ip地址,查詢結束
如果本地域名服務器沒有相應的記錄,則轉第3步。

3.

本地域名服務器詢問根域名服務器:.com的域名服務器ip。

4.

本地域名服務器詢問.com域名服務器:baidu.com的域名服務器ip。

5.

本地域名服務器詢問baidu.com域名服務器:www.baidu.com的主機ip。查找結束

我們可以注意到:

1. DNS服務器是有層次關係的
2. DNS的解析過程是遞歸和迭代的
  • 遞歸:

Client -> 本地域名服務器 -> 根域名服務器等其他權威服務器

  • 迭代

本地域名服務器 -> 根域名服務器
本地域名服務器 -> 頂級域名服務器
本地域名服務器 -> 次級域名服務器

DNS緩存

服務器一般不會變換域名和ip,那麼我們就可以將域名和ip對應關係緩存。
緩存之後,下次就可以直接拿來用。提升效率。

一般這些地方會緩存域名信息:

  1. 瀏覽器
  2. 主機
  3. 路由器網關
  4. 本地DNS服務器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章