CDN介绍、bind智能DNS

本文深入探讨了CDN(Content Delivery Network)和GSLB(Global Server Load Balance)的概念及其实现方式,包括服务商选择、工作流程、智能DNS配置及排错技巧。详细介绍了蓝汛、网宿等CDN服务商,以及GSLB如何通过DNS解析实现全球负载均衡。

CDN介绍

CDN: Content Delivery Network内容分发网络
服务商:蓝汛,网宿,帝联等

GSLB和CDN
GSLB:Global Server Load Balance 全局负载均衡
GSLB是对服务器和链路进行综合判断来决定由哪个低点的服务器来提供服务,实现异地服务器群服务质量的保证,主要目的是在整个网络范围内将用户的请求定向到最近的节点,GSLB分为基于DNS、重定向、路由协议的实现方式,其中最通用的是基于DNS的解析方式

CDN工作流程示例
北京用户访问www.test.com

用户DNS网站授权DNStcdn请求www.test.com的IP请求www.test.com的IP返回CNAME www.tcdn.com请求www.tcdn.com IP返回北京节点IP返回北京节点IP用户DNS网站授权DNStcdn




用户得到北京节点地址后访问北京节点

用户北京节点源站请求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记录

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值