全部產品
Search
文件中心

:智能解析

更新時間:Jul 01, 2024

介紹基於使用者地理位置、電訊廠商實現就近接入的智能解析設定方法。

概述

傳統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)

image.png

實現效果

  • 訪問者來源不屬於電信和移動的電訊廠商,Alibaba Cloud DNS返回192.168.0.1

  • 訪問者如果來源於行動電信業者,Alibaba Cloud DNS返回192.168.0.2

  • 訪問者如果來源於電信電訊廠商,Alibaba Cloud DNS返回192.168.0.3

情境二:地區線路智能解析

  1. 登入Alibaba Cloud DNS控制台

  2. 網域名稱解析 頁面,權威網域名稱 頁簽下,單擊目標網域名稱,進入 解析設定 頁面。

  1. 解析設定 頁面,單擊 切換線路 按鈕切換到 地區線路類型 ,具體請參考切換線路

    重要

    切換線路功能只有Alibaba Cloud DNS企業標準版和企業旗艦版才支援,如果您目前的版本不支援,可以升級產品執行個體。

  2. 解析設定 頁面,單擊 添加記錄 按鈕。

樣本

如果網域名稱test.cloud-example.com被解析到3個IP地址,分別位於浙江、廣東、北京,在 解析請求來源 選擇時,按如下配置:

  • 預設:在記錄值中輸入浙江的IP地址(192.168.0.7)

  • 中國地區-華南:在記錄值中輸入廣東的IP地址(192.168.0.8)

  • 中國地區-華北:在記錄值中輸入北京的IP地址(192.168.0.9)

image.png

實現效果

  • 訪問者來源不屬於華南和華北地區,Alibaba Cloud DNS返回192.168.0.7

  • 訪問者如果來源於華南地區,Alibaba Cloud DNS返回192.168.0.8

  • 訪問者如果來源於華北地區,Alibaba Cloud DNS返回192.168.0.9

支援線路

Alibaba Cloud DNS當前能夠識別出解析請求來源的智能解析線路:解析線路枚舉