介紹基於使用者地理位置、電訊廠商實現就近接入的智能解析設定方法。
概述
傳統DNS解析,不判斷訪問者來源,會隨機播放其中一個IP地址返回給訪問者。而智能DNS解析,會判斷訪問者的來源,為不同的訪問者智能返回不同的IP地址,可使訪問者在訪問網站時擷取指定的IP地址,能夠減少解析時延,並提升網站訪問速度。
傳統DNS解析樣本
例如網域名稱www.cloud-example.com
,有三台伺服器,分別是聯通IP,移動IP,電信IP,DNS解析配置如下:
將網域名稱指向聯通IP地址 (192.x.x.1)
將網域名稱指向移動IP地址 (192.x.x.2)
將網域名稱指向電信IP地址 (192.x.x.3)
實現的解析效果
傳統DNS解析不判斷訪問者的來源,會將192.x.x.1、192.x.x.2、192.x.x.3三個地址全部返回給訪問者的LocalDNS,由訪問者的LocalDNS通過隨機或者優選的方式將其中一個IP地址返回給訪問者,傳統DNS解析有可能會造成訪問者跨網訪問。
智能DNS解析樣本
例如網域名稱www.cloud-example.com
被解析到3個IP地址,分別是聯通IP,移動IP,電信IP,DNS解析配置如下:
解析請求來源配置 預設 指向聯通IP地址 (192.x.x.1)
解析請求來源配置 中國移動 指向移動IP地址 (192.x.x.2)
解析請求來源配置 中國電信 指向電信IP地址 (192.x.x.3)
實現的解析效果
雲解析會判斷訪問者的來源:
為來源於中國行動電信業者的訪問者返回192.x.x.2的解析地址;
為來源於中國電信電訊廠商的訪問者返回192.x.x.3的解析地址;
為其他來源的訪問者返回192.x.x.1的解析地址。
實現原理
雲解析是通過識別LocalDNS的出口IP,來判斷訪問者來源。
LocalDNS支援EDNS
因為Alibaba Cloud DNS支援 edns-client-subnet,所以在擷取訪問者來源IP時,優先擷取 edns-client-subnet 擴充裡攜帶的IP,如果edns-client-subnet 擴充裡存在IP,Alibaba Cloud DNS會以該IP來判斷訪問者的地理位置 ;如果不存在,則以LocalDNS出口IP來判斷訪問者的地理位置。
LocalDNS不支援EDNS
LocalDNS會迭代請求至Alibaba Cloud DNS,Alibaba Cloud DNS根據訪問者LocalDNS出口IP來判斷訪問者的地址位置,實現智能解析。
LocalDNS變相支援EDNS
使用者發起DNS請求到LocalDNS,則LocalDNS將本次請求發送到二級節點,通過二級節點向Alibaba Cloud DNS發起請求,此時Alibaba Cloud DNS會根據LocalDNS二級節點的地理位置返回具體的細分線路解析結果。
設定方法
情境一:電訊廠商線路智能解析
1 . 登入Alibaba Cloud DNS控制台。
2 . 在 網域名稱解析 頁面,權威網域名稱 頁簽下,單擊目標網域名稱,進入 解析設定 頁面。
3 . 在 解析設定 頁面,單擊 添加記錄 按鈕。
樣本:
如果您網域名稱www.cloud-example.com
解析到3個IP地址,分別位於電信、聯通、移動,在 解析請求來源 選擇時,按如下配置:
預設:在記錄值中輸入聯通IP地址(192.168.0.1)
中國移動:在記錄值中輸入移動IP地址(192.168.0.2)
中國電信:在記錄值中輸入電信IP地址(192.168.0.3)
實現效果
訪問者來源不屬於電信和移動的電訊廠商,Alibaba Cloud DNS返回
192.168.0.1
訪問者如果來源於行動電信業者,Alibaba Cloud DNS返回
192.168.0.2
訪問者如果來源於電信電訊廠商,Alibaba Cloud DNS返回
192.168.0.3
情境二:地區線路智能解析
在 網域名稱解析 頁面,權威網域名稱 頁簽下,單擊目標網域名稱,進入 解析設定 頁面。
在 解析設定 頁面,單擊 切換線路 按鈕切換到 地區線路類型 ,具體請參考切換線路。
重要切換線路功能只有Alibaba Cloud DNS企業標準版和企業旗艦版才支援,如果您目前的版本不支援,可以升級產品執行個體。
在 解析設定 頁面,單擊 添加記錄 按鈕。
樣本:
如果網域名稱test.cloud-example.com
被解析到3個IP地址,分別位於浙江、廣東、北京,在 解析請求來源 選擇時,按如下配置:
預設:在記錄值中輸入浙江的IP地址(192.168.0.7)
中國地區-華南:在記錄值中輸入廣東的IP地址(192.168.0.8)
中國地區-華北:在記錄值中輸入北京的IP地址(192.168.0.9)
實現效果
訪問者來源不屬於華南和華北地區,Alibaba Cloud DNS返回
192.168.0.7
訪問者如果來源於華南地區,Alibaba Cloud DNS返回
192.168.0.8
訪問者如果來源於華北地區,Alibaba Cloud DNS返回
192.168.0.9
支援線路
Alibaba Cloud DNS當前能夠識別出解析請求來源的智能解析線路:解析線路枚舉。