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地址。