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

  • 相关阅读:
    grafana+mysql忘记admin密码解决方法
    grafana 的配置文件,和使用mysql数据库做持久化
    贴两个mysql优化的配置文件
    Zabbix监控win10系统
    zabbix监控mysql
    http状态码-备查
    安卓移动端line-height垂直居中出现偏移的解决方法
    Video 自动播放
    渐进式Web应用(PWA)
    基于svg的环形进度条
  • 原文地址:https://www.cnblogs.com/dodng/p/4424964.html
Copyright © 2011-2022 走看看