
1. 什么是DNS?
DNS(Domain Name System,域名系統(tǒng)),因特網(wǎng)上作為域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫,能夠使用戶更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。通過主機(jī)名,最終得到該主機(jī)名對應(yīng)的IP地址的過程叫做域名解析(或主機(jī)名解析)。 通俗的講,我們更習(xí)慣于記住一個(gè)網(wǎng)站的名字,比如www.baidu.com,而不是記住它的ip地址,比如:167.23.10.2。而計(jì)算機(jī)更擅長記住網(wǎng)站的ip地址,而不是像http://www.baidu.com等鏈接。因?yàn)?,DNS就相當(dāng)于一個(gè)電話本,比如你要找http://www.baidu.com這個(gè)域名,那我翻一翻我的電話本,我就知道,哦,它的電話(ip)是167.23.10.2。
2. DNS查詢的兩種方式:遞歸查詢和迭代查
1、遞歸解析
- 當(dāng)局部DNS服務(wù)器自己不能回答客戶機(jī)的DNS查詢時(shí),它就需要向其他DNS服務(wù)器進(jìn)行查詢。此時(shí)有兩種方式,如圖所示的是遞歸方式。局部DNS服務(wù)器自己負(fù)責(zé)向其他DNS服務(wù)器進(jìn)行查詢,一般是先向該域名的根域服務(wù)器查詢,再由根域名服務(wù)器一級級向下查詢。最后得到的查詢結(jié)果返回給局部DNS服務(wù)器,再由局部DNS服務(wù)器返回給客戶端。

2、迭代解析
- 當(dāng)局部DNS服務(wù)器自己不能回答客戶機(jī)的DNS查詢時(shí),也可以通過迭代查詢的方式進(jìn)行解析,如圖所示。局部DNS服務(wù)器不是自己向其他DNS服務(wù)器進(jìn)行查詢,而是把能解析該域名的其他DNS服務(wù)器的IP地址返回給客戶端DNS程序,客戶端DNS程序再繼續(xù)向這些DNS服務(wù)器進(jìn)行查詢,直到得到查詢結(jié)果為止。也就是說,迭代解析只是幫你找到相關(guān)的服務(wù)器而已,而不會幫你去查。比如說:http://baidu.com的服務(wù)器ip地址在192.168.4.5這里,你自己去查吧,本人比較忙,只能幫你到這里了。

3. DNS域名稱空間的組織方式
我們在前面有說到根DNS服務(wù)器,域DNS服務(wù)器,這些都是DNS域名稱空間的組織方式。按其功能命名空間中用來描述 DNS 域名稱的五個(gè)類別的介紹詳見下表中,以及與每個(gè)名稱類型的示例
4. DNS負(fù)載均衡

當(dāng)一個(gè)網(wǎng)站有足夠多的用戶的時(shí)候,假如每次請求的資源都位于同一臺機(jī)器上面,那么這臺機(jī)器隨時(shí)可能會蹦掉。處理辦法就是用DNS負(fù)載均衡技術(shù),它的原理是在DNS服務(wù)器中為同一個(gè)主機(jī)名配置多個(gè)IP地址,在應(yīng)答DNS查詢時(shí),DNS服務(wù)器對每個(gè)查詢將以DNS文件中主機(jī)記錄的IP地址按順序返回不同的解析結(jié)果,將客戶端的訪問引導(dǎo)到不同的機(jī)器上去,使得不同的客戶端訪問不同的服務(wù)器,從而達(dá)到負(fù)載均衡的目的?例如可以根據(jù)每臺機(jī)器的負(fù)載量,該機(jī)器離用戶地理位置的距離等等。