如何实现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地址。
最新文章
- 一劳永逸:域名支持通配符,ASP.NET Core中配置CORS更轻松
- Redis在windows下安装过程
- mvc3 上传图片
- iOS基本动画/关键帧动画/利用缓动函数实现物理动画效果
- texrecon进行纹理映射
- Python2.7的安装
- Android服务之Service(其一)
- BZOJ2694: Lcm
- UVA 1613 K-Graph Oddity
- 在屏幕上建立ALV
- STL源代码分析--迭代摘要、迭代器失效汇总
- drupal7 开发自定义上传、下载模块的上传功能
- adb 卸载android系统程序
- PD生成oracle表名带引号解决方案
- 深度学习之seq2seq模型以及Attention机制
- 23 服务的创建Demo1
- Django之auth组件
- Android Studio--按钮跳转新页
- [CF1060E]Sergey and Subway[树dp]
- 记录一次测试环境遇到的push消息记录
热门文章
- You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5 SP1
- Failed to create AppDomain 'xxx'. Exception has been Failed to create AppDomain
- 做的一个HTML表白页面
- 在Ubuntu上单机安装Hadoop
- SQLServer中修改字段为空
- 从零自学Hadoop(09):使用Maven构建Hadoop工程
- 问题解决——MFC Ribbon 响应函数 错乱 执行其他函数
- Mysql有用的面试题
- ORACLE 字符串超长问题解决方案
- WPF 自定义ListBox