1. 程式人生 > >DNS與GTM協同工作原理

DNS與GTM協同工作原理

客戶訪問www.abc.com的dns請求流程如圖:


1, 首先向其所在運營商的Local DNS發起www.abc.com域名的DNS請求,步驟1;

2, 運營商的Local DNS伺服器從RootDNS得知www.abc.com由DNS-CTC、DNS-CNC、DNS-USA1和DNS-USA2來解析,即RootDNS同時返回此4個DNS伺服器地址給LDNS(這是DNS的工作原理,它一定會返回所有關於請求的記錄,在此即4個DNS伺服器。如果只返回一個DNS而此DNS剛好中斷服務了,那麼Local DNS只能是解析失敗了),步驟2和3;

3, Local DNS輪詢向這4個DNS伺服器發出域名解析的請求,直到返回資料,步驟4;

4, 假如DNS-CTC相應LDNS的域名解析請求,同時返回2臺GTM的地址(Listener),步驟5;

5, 接受到請求的GTM首先查詢在本地是否有該Local DNS的就近性表項,如果存在,則直接給Local DNS返回速度最快的伺服器地址。如果不存在,則通知另外一臺GTM發起對該Local DNS的查詢,步驟6和7;

6, 兩臺3DNS分別對LocalDNS進行Probe。例如GTM-A查詢該Local DNS的RTT時間為50ms,而GTM-B查詢同一Local DNS的RTT時間為100ms,則此時在兩臺GTM內都形成了該Local DNS的對應就近性表記錄;

7, 接受到Local DNS請求的GTM-A根據系統的就近性表返回相應的Data Center內的WEB伺服器地址(即1.1.1.1),步驟8;

8, Local DNS獲得地址後,將該地址返回給使用者,到此DNS請求過程結束,步驟9;

9, 使用者向www.albc.com(1.1.1.1)網站發起訪問,步驟10。