zoukankan      html  css  js  c++  java
  • 如何实现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地址。

  • 相关阅读:
    学生管理系统
    Selenium元素定位的30种方式
    python-- 多进程
    python 多线程的实现
    python 节省内存的for循环技巧
    python 生成器
    python 字符串编码检测
    opencv-python 图片的几何变换
    opencv-python --图像处理
    目标检测
  • 原文地址:https://www.cnblogs.com/dodng/p/4424964.html
Copyright © 2011-2022 走看看