亿速云内容分发网络(Content Delivery Network,简称CDN)是建立并覆盖在承载网之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。亿速云CDN分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。许多用户在实际运用CDN的过程中都会遇到一些问题,今天亿速云小编给大家介绍下cdn分网调度基于什么原理。
核心思想:
一、网络拓扑介绍
二、服务器配置
1. 定义解析请求流量分类
编辑bind主配置文件/etc/named.conf,定义acl将请求流量进行分类,如:定义三个ACL分别匹配来自联通、电信、移动三家ISP的域名解析请求。
acl cmnet {
192.168.39.0/24;
192.168.10.0/24;
};
acl cunet {
192.168.38.0/24;
192.168.20.0/24
};
acl ctnet {
192.168.37.0/24;
192.168.30.0/24
};
allow-query { 192.168.39.0/24;192.168.10.0/24;192.168.20.0/24;192.168.30.0/24;};
2. 定义解析视图
DNS视图技术将ACL与区域库文件映射,include 引用区域名文件。注意一旦启用视图则所有的区域必须被包括在视图内,因此需要将/etc/named.conf文件的zone、和最后includ区域文件语句注释掉,或删除,然后定义在视图引用的文件之内。
view cmcc {
match-clients { cmnet;};
include "/etc/named.rfc1912.zones.cmcc";
};
view cucc {
match-clients {cunet;};
include "/etc/named.rfc1912.zones.cucc";
};
view ctcc {
match-clients {ctnet;};
include "/etc/named.rfc1912.zones.ctcc";
};
执行named-checkconf 检查配置文件是否存在语法错误
3. 创建区域文件
针对每个视图分别定义区域文件,DNS收到来自三个ISP客户的域名解析请求时,分别读取三个ISP对应区域文件,本个区域分别映射三个解析库文件,根据域名解析请求数据包的源IP地址返回各ISP的网内节点A记录资源。
定义cmnet网络的区域文件文件/etc/named.rfc1912.zones.cmcc
zone "magedu.com" IN {
type master;
file "magedu.com.zone.cmcc";
};
定义cunet网络的区域文件文件/etc/named.rfc1912.zones.cucc
zone "magedu.com" IN {
type master;
file "magedu.com.zone.cucc";
};
定义ctnet网络的区域文件文件/etc/named.rfc1912.zones.ctcc
zone "magedu.com" IN {
type master;
file "magedu.com.zone.ctcc";
};
4. 定义解析库文件
定义对应cmnet用户解析库文件 /var/named/magedu.com.zone.cmcc
定义对应cunet用户解析库文件 /var/named/magedu.com.zone.cucc
定义对应ctnet用户解析库文件 /var/named/magedu.com.zone.ctcc
5.检查解析库文件是否存在语法错误
chgrp named /var/named/magedu.com.zone.cmcc
chgrp named /var/named/magedu.com.zone.cucc
chgrp named /var/named/magedu.com.zone.ctcc
6.更改区域文件、解析库文件的属组为named
chgrp named /etc/named.rfc1912.zones.c
chgrp named /var/named/magedu.com.zone.c
7.执行rndc reload重新加载区域
三、客户端测试
如果大家还有什么不明白的地方可以在
亿速云官网找我们的CDN技术工程师的,亿速云CDN技术工程师在行业内拥有十几年的经验了,所以会比小编回答的更加详细专业。亿速云官网链接www.yisu.com
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。