DNS簡單來說就是進行功能變數名稱和IP的轉換,那該如何轉換呢?既然要轉換,肯定有轉換表,那表應該存 哪個伺服器上,怎樣去請求功能變數名稱伺服器來進行轉換,所以,這個轉換的過程都是什麼。而面試的時 經常會有這道題:當在瀏覽器輸入網址按下回車之後,到瀏覽器回顯網頁,詳細描述一下中間發生了神馬? 一般來說,在windo ...
DNS簡單來說就是進行功能變數名稱和IP的轉換,那該如何轉換呢?既然要轉換,肯定有轉換表,那表應該存
哪個伺服器上,怎樣去請求功能變數名稱伺服器來進行轉換,所以,這個轉換的過程都是什麼。而面試的時
經常會有這道題:當在瀏覽器輸入網址按下回車之後,到瀏覽器回顯網頁,詳細描述一下中間發生了神馬?
一般來說,在windows裡面的網路配置可以設置DNS地址,比如谷歌的8.8.8.8
如果沒有手動設置的話,可能就是運營商提供的ISPDNS功能變數名稱解析。那這種伺服器該屬於哪一層?
一般來說,功能變數名稱解析伺服器分為兩種:
一種是只負責緩存的解析伺服器:如谷歌的8.8.8.8,還有運營商提供的ISPDNS解析。
一種是專門負責某個域的解析,com域的伺服器,org域的伺服器等等。
當在瀏覽器敲下回車,
本機-->瀏覽器查看本地緩存
本機-->查看本地的host文件
本機-->本地的DNS緩存
本機-->ISPDNS ISPDNS首先會在緩存中查找是否之前有相同的記錄
ISPDNS-->根功能變數名稱伺服器 ISPDNS會去請求根功能變數名稱伺服器,而全球有13個IP
根功能變數名稱伺服器-->ISPDNS 根功能變數名稱伺服器會返回對應頂級功能變數名稱的NS記錄,比如com的功能變數名稱
ISPDNS-->com域的伺服器 請求com域的權威伺服器
com域的伺服器-->ISPDNS com域的伺服器就會發送IP給ISPDNS
ISPDNS-->本機 ISPDNS伺服器就發送給本地。
在功能變數名稱設置中,有多種解析方式,最常用的就是A記錄,還有CNAME
A就是一個功能變數名稱一個IP,這裡的功能變數名稱屬於二級功能變數名稱
而CNAME是一個功能變數名稱指向另一功能變數名稱,百度就是這樣,如下所示:
先解析www.baidu.com得到www.a.shifen.com.
然後解析www.a.shifen.com.
[root@linux ~]# dig www.baidu.com
...
www.baidu.com. 571 IN CNAME www.a.shifen.com.
www.a.shifen.com. 229 IN A 61.135.169.125
www.a.shifen.com. 229 IN A 61.135.169.121
...