CDN介绍
CDN: Content Delivery Network内容分发网络
服务商:蓝汛,网宿,帝联等
GSLB和CDN
GSLB:Global Server Load Balance 全局负载均衡
GSLB是对服务器和链路进行综合判断来决定由哪个低点的服务器来提供服务,实现异地服务器群服务质量的保证,主要目的是在整个网络范围内将用户的请求定向到最近的节点,GSLB分为基于DNS、重定向、路由协议的实现方式,其中最通用的是基于DNS的解析方式
CDN工作流程示例
北京用户访问www.test.com
用户得到北京节点地址后访问北京节点
bind智能DNS
bind 的view
一个bind服务器可定义多个view,每个view中可定义一个或多个zone
每个view用来匹配一组客户端
多个view内可能需要对同一个区域进行解析,但使用不同的区域解析库文件
注意:
一旦启用了view,所有的zone都只能定义在view中
仅在允许递归请求的客户端所在view中定义根区域
客户端请求到达时,是自上而下检查每个view所服务的客户端列表
格式:
view VIEW_NAME {
match-clients { testacl; };
zone “magedu.com” {
type master;
file “magedu.com.zone”; };
include “/etc/named.rfc1912.zones”;
};
bind的ACL
bind中基础的安全相关的配置:
acl: 把一个或多个地址归并为一个集合,并通过一个统一的名称调用
格式:
acl acl_name {
ip;
net/prelen;
……
};
示例:
acl test {
192.168.3.0/24;
10.10.10.10;
};
bind有四个内置的acl:
none 没有一个主机
any 任意主机
localhost 本机
localnet 本机的IP同掩码运算后得到的网络地址
只能先定义后使用;因此一般定义在配置文件中,处于options的前面
智能DNS步骤示例
添加解析库文件
vim /var/named/test.com.bj.zone
@TTL 1D
@ IN SOA ns1 admin ( 1 1H 1H 1W 3H)
NS ns1
ns1 A 192.168.1.2
www A 192.168.1.10
vim /var/named/test.com.gz.zone
@TTL 1D
@ IN SOA ns1 admin ( 1 1H 1H 1W 3H)
NS ns1
ns1 A 192.168.1.2
www A 192.168.2.10
vim /var/named/test.com.other.zone
@TTL 1D
@ IN SOA ns1 admin ( 1 1H 1H 1W 3H)
NS ns1
ns1 A 192.168.1.2
www A 192.168.3.10
修改配置文件
vim /etc/named.conf
在options前面加上
acl beijing {
192.168.1.0/24
};
acl guangzhou {
192.168.2.0/24
};
acl other{
any;
};
小范围的放前面,any能匹配全部要放在最后
view v_beijing{
match-clients { beijing;};
zone "test.com" {
type master;
file "test.com.bj.zone";
};
include “/etc/named.rfc1912.zones”;
};
view v_guangzhou{
match-clients { guangzhou;};
zone "test.com" {
type master;
file "test.com.gz.zone";
};
include “/etc/named.rfc1912.zones”;
};
view v_other{
match-clients { other;};
zone "test.com" {
type master;
file "test.com.other.zone";
};
include “/etc/named.rfc1912.zones”;
};
使用view要求把所有zone信息都写在view中
这里配置完后还要根域zone信息移到/etc/named.rfc1912.zones文件里
DNS排错
NOERROR不代表没有问题,也可以是过时的记录
查看是否为权威记录,flags:aa标记判断
被删除的记录仍能返回结果,可能是因为记录存在
如:.example.com. IN A 192.168.254.254
注意“.”的使用
避免CNAME指向CNAME记录,可能产生回环
test.com. IN CNAME test2.com.
test2.com. IN CNAME test.com.
正确配置PTR记录,许多服务依赖PTR,如sshd,MTA
正确配置轮询round-robin记录