如何實現CDN的ns智能解析和動手驗證Akamai的實現


1.什么是ns智能解析

通常CDN業務中,智能解析域名,是根據請求方ip的不同給出不同的A記錄。

而ns智能解析,是根據請求方ip的不同讓他去不同的ns上解析域名,把ns推向離用戶更近的邊緣節點來縮短請求時間。

 

2.為什么要實現ns智能解析

1.縮短請求時間

終端用戶一次域名請求的過程簡化(不考慮cache)為:client -> 本地dns -> 授權dns ->域名解析

其中client -> 本地dns 的過程與所在運營商有關,域名解析與dns server的處理性能和負載有關。

通過選擇離本地dns "更近"的ns,可以大大縮短本地dns -> 授權dns 的時間.

 

2.增加ns的數量

可以看到配置的ns數量其實是要限制的,即一個報文所能承載的大小。

通過ns智能解析來實現擴充ns的目的,理論上可以擴充到無限。

 

3.實現ns智能解析的條件

1.實現域名的智能解析

2.有至少2個zone

 

4.如何配置

假設有2個zone分別是a.com和b.net

 

1. a.com zone修改

線上服務的a.com zone是

a.com ns ns1.a.com

a.com ns ns2.a.com

ns1.a.com A 1.1.1.1

ns2.a.com A 2.2.2.2

修改為(上級授權的zone也要同步修改)

a.com ns ns1.a.com

a.com ns ns2.a.com

a.com ns ns1.b.net

a.com ns ns2.b.net

ns1.a.com A 1.1.1.1

ns2.a.com A 2.2.2.2

 

2. b.net 增加智能解析域名

添加智能解析域名ns1.b.net 和 ns2.b.net(這里實現了根據請求ip的不同給出不同的A記錄,即ns記錄)

解析出的A記錄就是a.com的ns的ip地址

 

5.驗證Akamai的ns智能解析

akamai.com相當於a.com

akam.net相當於b.net

 

1.驗證步驟1

akamai.com ns 到了 akam.net

 

2.驗證步驟2

上上個圖找到了a1-66.akam.net的ip地址即(通過akam.net zone的解析得到)

上個圖對這個ip請求了akamai.com ns記錄,可見這台設備是akamai.com的一個ns。

 

6.簡單梳理

(以下為個人理解,可能有不對的地方希望大家糾正)

以前的ns都是zone靜態配置好的,現在是通過解析域名解析得到的。

為了讓其觸發解析行為,配置了一個其他zone的域名ns,從而讓他產生域名解析一個A記錄.

這個A記錄就是為這個請求ip服務的ns ip地址。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM