DNS解析原理

        在學習Linux過程中,發現有很多理論知識的瞭解和跟進,但是自己又不是很清楚,爲此,特意查找資料並整理一下,給自己存檔,以方便日後查詢和複習;

                                                          DNS解析流程1

         此爲用戶訪問網站基本流程及原理

         用戶訪問網站基本流程及原理爲:

                1.有一臺PC訪問×××w.baidu.com時,首先這臺PC會先檢查瀏覽器緩存,如有,則直接訪問,同時域被緩存的時間通過TTL屬性來設置;
                 2.如若沒,則向本機系統盤的hosts文件發起請求查詢×××w.baidu.com域名,如若有則直接返回拿到ip地址,並向相應的dns服務直接訪問,並在本地hosts記錄;但這種方式很容易被***操作做成域名劫持,所以有必須把hosts文件設置爲readonly;
                 3.如若沒,則向本地LDNS服務器來請求解析這個域名,如若有,則域名解析完成;
                 4.如果ldns仍沒有,則會向上一級(也就是13臺根域名服務器)請求,根服務器拿到此請求後,查找二級域名.com服務器,並返回給ldns服務器,讓LDNS服務器去找com域名服務器;
                 5.LDNS服務器就會向.com域名服務器發出請求,.com服務器就在本地/etc/hosts下找到NS記錄baidu.com,併發LDNS服務器返回badidu.com域名的NS,
                 6.LDNS服務器就再次向baidu.com這個域的權威服務器發出請求,在baidu.com收到請求後,查到其下有×××w這臺主機,並把IP返回給LDNS服務器;
                 7.LDNS服務器拿到×××w.baidu.com的IP之後,將其返回給這臺PC,並且在保存在本地緩存中;

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