一個故事弄懂域名解析

01 爲什麼需要域名解析?

先來簡單說一下爲什麼要需要域名解析。
先給讀者做一個選擇題,如果選擇以下一個字符串作爲你的密碼,爲方便記憶你會選擇哪一個?
①admin123 ②~qX4-kx

我想如果是出於方便記憶的角度看,怎麼看①選項怎麼都比②佔優勢,對吧。畢竟,某種程度上,①有一定的意義,而②毫無意義。

實際上,域名解析和IP地址也是一樣的。雖然IP地址是網絡上的唯一確定地址,可是它難記啊。所以我們就想了個辦法,爲了方便記憶,將一段有有意義的、我們便於理解的消息,映射到純粹數字的IP地址。即域名對應IP地址。


02 有關於域名解析的小故事

場景假設:張三在瀏覽器中輸入自己想要訪問的域名:https://baidu.com後,具體的域名解析流程是怎麼樣的的呢?

話不多說,我們直接上故事,一個有關於瀏覽器、DNS進程、本地Host文件、DNS 服務器之間不得不說的故事。

故事的發展是這樣的:

1、張三在瀏覽器中輸入域名,瀏覽器接過域名後,拍拍胸脯爽快地說:沒關係,我朋友多,準能幫你找到域名對應的IP地址

在這裏插入圖片描述


2、瀏覽器先找到了他的朋友DNS進程,說請幫我解析域名爲:https://baidu.com 的IP地址吧,DNS進程接過域名說:好嘞,等我會兒,我馬上去找找

3、DNS進程先在仔細在腦海裏回憶(查看程序緩存Cache),想着如果有 https://baidu.com 所對應的IP地址,則直接告訴瀏覽器。如果腦子裏(緩存裏)沒有找到,那麼就去找找他的Host本地文件大兄弟,進入下一步

在這裏插入圖片描述


4、本地Host文件翻翻自己做的筆記(Host文件裏的內容),看看有沒有,有則直接告訴瀏覽器。可是Host文件也沒有找到,則進入下一步

在這裏插入圖片描述

5、Host文件沒轍了,那該怎麼辦呢?它想到了請外援,請見多識廣的DNS 服務器大哥來幫忙。於是檢查本地的DNS服務器配置,得到DNS 服務器的IP地址:8.8.8.8,發消息給它,讓它幫幫忙


6、DNS Server(8.8.8.8)接到求助後發現自己的緩存裏也沒有該域名對應的IP地址,於是向自己的上級DNS 服務器(7.7.7.7)發送協助請求。 DNS 服務器(7.7.7.7)在自己的緩存裏發現了這個域名對應的IP地址,https://baidu.com 對應2.2.2.2 。於是將這個結果發給了DNS服務器(8.8.8.8),然後返回給張三計算機的DNS進程.


7、DNS進程終於拿到了域名對應的IP地址,趕忙跑到瀏覽器面前說:哥,你要的東西我終於拿到了,https://baidu.com 對應2.2.2.2


8、就這樣,瀏覽器拿到了IP地址,終於向對方的Web服務器發起了請求。

03 簡單總結

① 域名的存在是爲了方便使用者的記憶

② 域名解析,最複雜的情況下,需要DNS進程、本地Host文件、DNS 服務器的全力配合

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