什麼是DNS

一:什麼是DNS

        DNS全稱Domain Name System,域名系統。作用是將用戶輸入的域名解析爲IP地址,使得用戶可以訪問到網站。

        DNS本質是用於TCP/IP應用程序的數據庫,該數據庫中記錄了域名和IP的對應關係。

二:DNS重要知識點

        首先了解域名的組成,域名由好幾部分組成,首先是根 . 根是一個點,寫在com等頂級域名後邊,現在一般省略。

        域名構成如下:

        一級域名:.com  .org  .cn  .edu等。頂級域名一般有含義,如學校、國家、政府機構等。

        二級域名:baidu  qq  csdn等。一般可以自己進行申請。

        三級域名:可行定製。如www  blog等。

        例子:www.alita99.com解析:一、前邊DNS服務器均沒有該域名信息,會來到根服務器,根服務器發現你一級域名是com,就會給一個專門解析com的DNS服務器地址,然後來到該DNS服務器,然後該服務器就會給你alita99.com對應的域的ip地址,你電腦拿到ip地址去訪問該域名下的www這臺主機(可能配置有其他三級域名主機,www只是一個常用的)。二、DNS服務器一般會先到緩存中去查詢域名,若緩存中沒有才會去上一級DNS服務器請求,且拿到新的域名ip後會保存在緩存中,在一定時間內其他主機訪問該域名可以快速給出ip地址。

        域名解析完整過程:

        1:用戶向localDNS發起請求查詢輸入域名對應的IP地址(若有緩存直接返回,否則去rootDNS查詢);
        2:localDNS迭代向rootDNS查詢,逐級迭代,rootDNS=>頂級DNS=>次級DNS;
        3:獲得次級DNS後,localDNS向次級DNS發起域名解析請求;
        4:次級DNS通常會將域名CNAME【如果有有CNAME則解析CNAME對應的CDN服務,否則的話默認爲普通請求,直接返回解析到的IP】到另一個域名,這個域名最終會被指向CDN網絡中的智能DNS負載均衡系統;
        5:DNS負載均衡系統通過一些智能算法,將最合適的CDN節點IP地址返回給localDNS;
        6:localDNS將獲得的IP地址返回給用戶;
        7:用戶得到節點的IP地址後,向該節點發起訪問請求;
        8:CDN節點返回請求文件,如果該節點中請求的文件不存在,就會再回到源站獲取這個文件,然後返回給用戶。

        DNS查詢方式

        DNS查詢方式主要有迭代和遞歸,遞歸是主機等待,其他DNS服務器進行詢問。迭代是DNS每次將結果給主機,讓主機自己起詢問下一級DNS服務器。主要有幾個區分方式:

        1.遞歸就是:問問問問問----答答答答答       迭代就是:問答問答問答問答問答

        2.遞歸是問的人一直在變化,迭代就是問的人不變。 

        總結的很亂,基本只有自己才能看得懂。見諒!

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