DNS域名解析過程,域名的認識

DNS域名解析過程

參考知乎:https://www.zhihu.com/question/23042131html

當你經過瀏覽器輸入url訪問資源時,會請求DNS解析域名成對應的IP地址,由IP地址在去與遠程服務器創建socket鏈接獲取資源git

1.瀏覽器緩存github

  輸入url以後,瀏覽器會檢查緩存中是否有該域名解析過的IP,如有,則解析結束。瀏覽器

  瀏覽器緩存域名也是有時間和大小限制的,能夠經過TTL屬性來設置.這個時間太長或過短都很差,當域名對應解析的IP地址變化時,會致使部分用戶訪問不到網站緩存

2.操做系統緩存服務器

  在C:\Windows\System32\drivers\etc\hosts文件來設置,好比打開github的速度太慢,我就在其hosts文件下加入了github的ip地址dom

3.路由器緩存socket

  以上三步都爲客戶機DNS緩存網站

4.當地互聯網提供商緩存url

  當前三種都沒法解析時,則進入當地互聯網提供商(LDNS,Location DNS)緩存中查找。好比你是在學校接入互聯網,那麼你的LDNS服務器則在學校,若是你在小區接入互聯網則你的LDNS服務器可能在聯通,電信,移動。80%的域名解析到此就結束了

  查看本地DNS服務器信息能夠經過ipconfig或者ipconfig\all

5.根域名服務器

  以上均爲完成時,進入根服務器查詢,根域名服務器收到請求後查看區域文件記錄,若無則將其管轄範圍內的頂級域名(如.com)服務器IP告訴LDNS

6.頂級域名服務器

頂級域名服務器收到請求後查看區域文件記錄,若無則將其管轄範圍內主域名服務器的IP地址告訴本地DNS服務器;

7.主域名服務器

8.保存結果至緩存

將解析結果返還給用戶,用戶根據TTL值緩存到本地系統,域名解析過程結束

關於根域名,頂級域名

參考這篇文章,順便了解下ICANN公司與Verisign公司:http://www.ruanyifeng.com/blog/2018/05/root-domain.html

若是一個.com.net域名售價10美圓,ICANN 和 Verisign 合計拿走8.03美圓,我發現百度第二次續費域名要96元一年,那百度它也賺了有一半

關於解析記錄:A記錄,CNAME

A記錄:A表明Adress,A記錄能夠將多個域名解析到一個IP地址,可是不能將一個域名解析到多個IP地址

CNAME:即別名解析。便可覺得一個域名設置一個或多個別名

頂級域名,一級域名,二級域名,等

頂級域名便是一級域名,如.com,.net,.cn等等

二級域名便是baidu.com,zengcongcong.cn等

三級域名便是www.baidu.com等

相關文章
相關標籤/搜索