-
1 dns 樹狀結(jié)構(gòu)
dns -
2 dns獲取解析流程圖:
dns過程 -
3 有負(fù)載的dns解析
加負(fù)載dns解析 4 流程描述:
- 當(dāng)一個(gè)客戶端要訪問 object.yourcompany.com 的時(shí)候,需要將域名轉(zhuǎn)換為 IP 地址進(jìn)行訪問,所以它要請求本地 DNS 解析器诗眨。
- 本地 DNS 解析器先查看看本地的緩存是否有這個(gè)記錄鳍鸵。如果有則直接使用,因?yàn)樯厦娴倪^程太復(fù)雜了奇徒,如果每次都要遞歸解析雏亚,就太麻煩了。
- 如果本地?zé)o緩存摩钙,則需要請求本地的 DNS 服務(wù)器罢低。
- 本地的 DNS 服務(wù)器一般部署在你的數(shù)據(jù)中心或者你所在的運(yùn)營商的網(wǎng)絡(luò)中,本地 DNS 服務(wù)器也需要看本地是否有緩存,如果有則返回网持,因?yàn)樗膊幌氚焉厦娴倪f歸過程再走一遍宜岛。
- 至 7. 如果本地沒有,本地 DNS 才需要遞歸地從根 DNS 服務(wù)器功舀,查到.com 的頂級域名服務(wù)器萍倡,最終查到 yourcompany.com 的權(quán)威 DNS 服務(wù)器,給本地 DNS 服務(wù)器辟汰,權(quán)威 DNS 服務(wù)器按說會返回真實(shí)要訪問的 IP 地址.如果需要負(fù)載,權(quán)威dns服務(wù)器就可以解析成一個(gè)或者多個(gè)ip.完成負(fù)載了
6 對于復(fù)雜的應(yīng)用,需要更加復(fù)雜的全局負(fù)載均衡機(jī)制,這就是全局負(fù)載局衡器(GSLB). 在yourcompany.com的DNS服務(wù)器中,一般是通過配置CNAME方式,然后告訴本地DNS服務(wù)器,讓它請求GSLB解析這個(gè)域名,GSLB在解析的過程中,通過自己的策略實(shí)現(xiàn)負(fù)載均衡.
7 兩層GSLB是因?yàn)榉诌\(yùn)營商和地域. 不同的運(yùn)營商的客戶,可以反問相同運(yùn)營商機(jī)房中的資源,這樣不跨運(yùn)營商訪問,有利于提高吞吐量,減少時(shí)延.
- 1 第一層GSLB,通過查看他本地dns的運(yùn)營商,就知道用戶所在的運(yùn)營商,告訴本地dns訪問第二層GSLB.
- 2 第二層,通過查看本地請求的dns所在的地址,就知道用戶所在的大致地理位置,然后將距離用戶位置比較近的Region里面,六個(gè)內(nèi)部負(fù)載均衡的地址,返回給本地dns服務(wù)器.
- 3 本地 DNS 服務(wù)器將結(jié)果返回給本地 DNS 解析器列敲。
- 本地 DNS 解析器將結(jié)果緩存后,返回給客戶端帖汞。
- 客戶端開始訪問屬于相同運(yùn)營商的距離較近的 Region 1 中的對象存儲戴而,當(dāng)然客戶端得到了六個(gè) IP地址,它可以通過負(fù)載均衡的方式涨冀,隨機(jī)或者輪詢選擇一個(gè)可用區(qū)進(jìn)行訪問填硕。對象存儲一般會有三個(gè)備份,從而可以實(shí)現(xiàn)對存儲讀寫的負(fù)載均衡