DNS協(xié)議
時(shí)間:2023-02-22 13:42:01 | 來源:建站知識(shí)
時(shí)間:2023-02-22 13:42:01 來源:建站知識(shí)
DNS協(xié)議:DNS需要解決的問題是,互聯(lián)網(wǎng)那么多網(wǎng)站,一般是不可能記得住那些網(wǎng)站的ip的,這個(gè)時(shí)候我們就需要一種服務(wù),知道網(wǎng)址,然后去一個(gè)服務(wù)器上去可以查到這個(gè)網(wǎng)站的ip。充當(dāng)一個(gè)地址簿的角色。
DNS的重要意義對(duì)于互聯(lián)網(wǎng)不言而喻,這就需要DNS服務(wù)器設(shè)計(jì)成高可用,高并發(fā),和分布式的。
根DNS服務(wù)器:返回頂級(jí)域DNS服務(wù)器的ip
頂級(jí)域DNS服務(wù)器:返回權(quán)威DNS服務(wù)器的ip
權(quán)威DNS服務(wù)器:返回相應(yīng)主機(jī)的ip
DNS解析過程:
1.電腦客戶端會(huì)發(fā)送一個(gè)DNS請(qǐng)求,并發(fā)給本地DNS服務(wù)器,那么本地DNS是怎么配置的呢,如果是DHCP配置,那么DNS是網(wǎng)絡(luò)服務(wù)提供商自動(dòng)分配。
2.本地DNS服務(wù)器收到客戶端的請(qǐng)求,服務(wù)端緩存了一張域名和ip的關(guān)系對(duì)應(yīng)表,如果找到了直接返回,如果沒有找到本地DNS服務(wù)器會(huì)去問根DNS服務(wù)器,全球有13套
3.根DNS收到了本地DNS的請(qǐng)求,發(fā)現(xiàn)后綴是.com的,就會(huì)給本地DNS返回一個(gè)管理com域的頂級(jí)域DNS服務(wù)器的地址
4.本地DNS服務(wù)器轉(zhuǎn)向去問com域頂級(jí)服務(wù)器,頂級(jí)域DNS服務(wù)器又回給請(qǐng)求域名的權(quán)威DNS服務(wù)器地址
5.本地DNS服務(wù)器轉(zhuǎn)向權(quán)威DNS服務(wù)器查詢某個(gè)網(wǎng)址的ip,就會(huì)得到這個(gè)網(wǎng)址對(duì)應(yīng)的ip地址。
負(fù)載均衡
內(nèi)部負(fù)載均衡
一個(gè)應(yīng)用如果要訪問另一個(gè)應(yīng)用,是配置那個(gè)應(yīng)用的域名還是配置另一個(gè)應(yīng)用的ip呢,顯然配置那個(gè)域名的域名更加合理,因?yàn)槿绻鹖p有變化的話,你就得重新配置ip,但是域名是不會(huì)變的,你可以通過域名去DNS服務(wù)器里里面查到新的ip地址??梢燥@著降低運(yùn)維,另一個(gè)好處是配置成ip是一對(duì)一的,當(dāng)這個(gè)服務(wù)撐不住了,我么可以部署多個(gè),再有新的接入,返回新的服務(wù)的地址,就可以實(shí)現(xiàn)負(fù)載均衡。
全局負(fù)載均衡
為了保證高可用,往往會(huì)部署多個(gè)機(jī)房,每個(gè)地方都有自己的ip,當(dāng)用戶訪問某個(gè)域名,這個(gè)ip可以輪詢多個(gè)數(shù)據(jù)中心,如果某一個(gè)數(shù)據(jù)中心宕機(jī)了,可以先在DNS服務(wù)器里面,將這個(gè)數(shù)據(jù)中心的ip刪除掉,可以實(shí)現(xiàn)一定的高可用。
DNS負(fù)載均衡本質(zhì)是將對(duì)某個(gè)域請(qǐng)求,分配到不同機(jī)器的技術(shù)。
DNS負(fù)載均衡:
1.內(nèi)部負(fù)載均衡 如果有太多應(yīng)用訪問一個(gè)ip地址,導(dǎo)致這個(gè)服務(wù)器過載,可以讓新進(jìn)客戶端在DNS請(qǐng)求ip的時(shí)候,將dns域名映射到另外一個(gè)ip,實(shí)現(xiàn)分流
2.全局負(fù)載均衡 一般在dns服務(wù)器中配置CANME的方式,引導(dǎo)DNS本地服務(wù)區(qū),去請(qǐng)求另外一個(gè)DNS域名服務(wù)器,方便做進(jìn)一步的分流。
A記錄
用來指定主機(jī)名對(duì)應(yīng)IP地址的記錄
MX記錄
郵件路由記錄
CANME記錄
別名記錄,允許將多個(gè)名字映射到同一臺(tái)計(jì)算機(jī)
TTL(time to live)生存時(shí)間
表示一個(gè)DNS記錄在本地緩存的時(shí)間
A記錄是將域名解析到一個(gè)IP,而CANME是將域名解析到另一個(gè)別名,那個(gè)別名也需要做A記錄
圖中的兩個(gè)GSLB,分運(yùn)營商和地域,這樣可以使不同運(yùn)營商的用戶訪問不同運(yùn)營商的資源,不跨運(yùn)營商訪問,可以提高數(shù)據(jù)吞吐量,減小時(shí)延
第一層GSLB,通過查看本地DNS服務(wù)器所在的運(yùn)營商,就知道用戶所在的運(yùn)營商,并指引本地DNS服務(wù)器請(qǐng)求第二層的GSLB(global service load balance)
第二層GSLB 通過查看本地DNS服務(wù)器所在的位置,就知道用戶的地理信息,然后將距離用戶比較近的6個(gè)內(nèi)部均衡器的地址返回給本地DNS服務(wù)器。
本地DNS服務(wù)器將返回的結(jié)果返回給DNS解釋器
本地DNS解釋器將結(jié)果緩存,返回給客戶端。
客戶端輪隨機(jī)或者輪詢一個(gè)可用區(qū)進(jìn)行訪問