什么是域名系統(tǒng)?域名系統(tǒng)(Domain Name System縮寫DNS,Domain Name被譯為域名)是因特網(wǎng)的一項(xiàng)核心服務(wù),它作為可以將域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使人更方便的訪問(wèn)互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。
域名系統(tǒng)(Domain Name System, DNS)是互聯(lián)網(wǎng)的核心應(yīng)用層協(xié)議之一, 它用于查詢域名對(duì)應(yīng)的IP地址。在使用域名訪問(wèn)任何網(wǎng)絡(luò)資源時(shí)都需要先進(jìn)行域名解析。
域名服務(wù)器分為三種,本地域名服務(wù)器,授權(quán)域名服務(wù)器,根域名服務(wù)器。
域名系統(tǒng)是一個(gè)典型的分布式數(shù)據(jù)庫(kù), 每個(gè)名稱服務(wù)器(nameserver)只存儲(chǔ)著部分?jǐn)?shù)據(jù)。當(dāng)其無(wú)法解析某個(gè)域名時(shí), 就向其它服務(wù)器請(qǐng)求解析直到成功解析或超時(shí)。
下面簡(jiǎn)單介紹域名系統(tǒng)解析過(guò)程:
1、查詢本地hosts文件, unix系操作系統(tǒng)一般在/etc/hosts
2、若hosts文件不存在相關(guān)記錄, 則檢查本地DNS緩存;
3、若本地DNS緩存不存在相關(guān)記錄則查詢首選名稱服務(wù)器;
4、若目標(biāo)域名處在名稱服務(wù)器的管理之下, 則名稱服務(wù)器可以給出可靠的解析結(jié)果;
5、若目標(biāo)域名不屬于名稱服務(wù)器管理但在它的緩存中, 名稱服務(wù)器可以根據(jù)它的緩存給出一個(gè)不可靠的解析結(jié)果;
6、若首選名稱服務(wù)器無(wú)法解析域名, 那就可以采取以下策略:若本地DNS配置了轉(zhuǎn)發(fā), 則請(qǐng)求轉(zhuǎn)發(fā)給上一級(jí)DNS解析。上級(jí)DNS將解析結(jié)果返回給本地DNS, 由本地DNS返回給客戶端。