什麼是智慧DNS雲解析?雲解析如何實現智慧解析效果?

youbingke發表於2022-11-03

什麼是智慧解析?

傳統的DNS解析,在收到解析請求時,並不會判斷訪問者來源,而是會返回一個固定的IP地址或者隨機選擇一個IP地址返回給訪問者,這樣容易產生較高的延時或造成線路的擁堵。而智慧解析,可以智慧判斷訪問者來源,併為其匹配不同的IP地址,這樣就能夠減少解析時延,提升網站訪問速度。

傳統DNS解析

我們以域名為例,它有三臺伺服器,我們透過域名解析分別將其指向移動IP(192.1.1.1)、聯通IP(192.1.1.2)和電信IP(192.1.1.3)。

那麼當使用者在訪問時,傳統DNS解析不會判斷使用者的來源,會將三個IP地址全部返回給使用者的本地DNS伺服器,再由本地DNS伺服器隨機將其中一個IP地址返回給訪問者,如果訪問者IP是移動線路,返回給一個電信或聯通IP,那麼就會造成跨網訪問,提高了訪問延遲。

智慧DNS雲解析

智慧雲解析會根據訪問者IP所屬運營商返回對應的解析地址,如果訪問者是移動IP,就返回移動伺服器地址(192.1.1.1),如果訪問者是聯通IP,就返回聯通伺服器地址(192.1.1.2),如果訪問者是電信IP,就返回電信伺服器地址(192.1.1.3)。這樣就避免了訪問者跨網訪問產生的高延遲,解析訪問速度都大大提升。

實現原理

智慧雲解析透過識別LocalDNS的出口IP,來判斷訪問者的來源。

(1)如果客戶端的LocalDNS支援EDNS

智慧雲解析會優先獲取 edns-client-subnet 擴充套件裡攜帶的IP ,如果edns-client-subnet 擴充套件裡存在IP,雲解析DNS會以該IP來判斷訪問者的地理位置 ;如果不存在,則以LocalDNS出口ip來判斷訪問者的地理位置。

(2)如客戶端LocalDNS不支援EDNS

LocalDNS會迭代請求至智慧雲解析,雲解析根據訪問者LocalDNS出口IP判斷其所在的地理位置,匹配對應的解析結果。

(3)如客戶端LocalDNS變相支援EDNS

使用者發起DNS請求,遞迴到LocalDNS,則LocalDNS將本次請求傳送到二級節點,透過二級節點向雲解析DNS發起請求,此時雲解析DNS會根據LocalDNS二級節點的地域位置返回具體的細分線路解析結果。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996004/viewspace-2921742/,如需轉載,請註明出處,否則將追究法律責任。

相關文章