什么是DNS
DNS就是域名系統(tǒng),是因特網(wǎng)中的一項(xiàng)核心服務(wù),是用于實(shí)現(xiàn)域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫,能夠使用戶更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。通過主機(jī)名,得到該主機(jī)名對應(yīng)的IP地址的過程叫做域名解析(或主機(jī)名解析)。
域名結(jié)構(gòu)解析
域名結(jié)構(gòu)是樹狀結(jié)構(gòu),樹的最頂端代表根服務(wù)器,根的下一層就是由我們所熟知的.com、.net、.cn等通用域和.cn、.uk等國家域組成,稱為頂級域。網(wǎng)上注冊的域名基本都是二級域名,比如http://baidu.com、http://taobao.com等等二級域名,它們基本上是歸企業(yè)和運(yùn)維人員管理。接下來是三級或者四級域名,這里不多贅述??傮w概括來說域名是由整體到局部的機(jī)制結(jié)構(gòu)。
DNS解析流程
1、首先客戶端位置是一臺電腦或手機(jī),在打開瀏覽器以后,比如輸入http://www.zdns.cn的域名,它首先是由瀏覽器發(fā)起一個(gè)DNS解析請求,如果本地緩存服務(wù)器中找不到結(jié)果,則首先會向根服務(wù)器查詢,根服務(wù)器里面記錄的都是各個(gè)頂級域所在的服務(wù)器的位置,當(dāng)向根請求http://www.zdns.cn的時(shí)候,根服務(wù)器就會返回.cn服務(wù)器的位置信息。
2、遞歸服務(wù)器拿到.cn的權(quán)威服務(wù)器地址以后,就會尋問cn的權(quán)威服務(wù)器,知不知道http://www.zdns.cn的位置。這個(gè)時(shí)候cn權(quán)威服務(wù)器查找并返回http://zdns.cn服務(wù)器的地址。
3、繼續(xù)向http://zdns.cn的權(quán)威服務(wù)器去查詢這個(gè)地址,由http://zdns.cn的服務(wù)器給出了地址:202.173.11.10
4、最終才能進(jìn)行http的鏈接,順利訪問網(wǎng)站。
5、這里補(bǔ)充說明,一旦遞歸服務(wù)器拿到解析記錄以后,就會在本地進(jìn)行緩存,如果下次客戶端再請求本地的遞歸域名服務(wù)器相同域名的時(shí)候,就不會再這樣一層一層查了,因?yàn)楸镜胤?wù)器里面已經(jīng)有緩存了,這個(gè)時(shí)候就直接把http://www.zdns.cn的A記錄返回給客戶端就可以了。
DNS資源記錄
記錄一條域名信息映射關(guān)系,稱之為資源記錄(RR)。
當(dāng)我們查詢域名http://www.zdns.cn的時(shí)候,查詢結(jié)果得到的資源記錄結(jié)構(gòu)體中有如下數(shù)據(jù):
1、TTL,就是生存周期,是遞歸服務(wù)器會在緩存中保存該資源記錄的時(shí)長。
2、網(wǎng)絡(luò)/協(xié)議類型,它的代表的標(biāo)識是IN,IN就是internet,目前DNS系統(tǒng)主要支持的協(xié)議是IN。
3、type,就是資源記錄類型,一般的網(wǎng)站都是都是A記錄(IPv4的主機(jī)地址)。
4、rdata是資源記錄數(shù)據(jù),就是域名關(guān)聯(lián)的信息數(shù)據(jù)。
江西互邦集團(tuán)互邦互聯(lián),江西網(wǎng)站建設(shè) 江西軟件開發(fā) 江西小程序 江西APP