Linux企业级服务之智能DNS---CDN基础和实现

一、CDN概念及原理
CDN(Content Delivery Network),即内容分发网络,在网络各处放置节点服务器所构成的在现有互联网基础之上的一层智能虚拟网络。CDN系统可实时的根据网络流量和各节点的连接,负载情况以及到用户的距离和相应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。
工作原理如图:
在这里插入图片描述
二、实现智能DNS的相关配置
1.DNS主服务端配置

  • 修改/etc/named.conf
//在文件最前面加acl
acl beijingnet {
  10.0.0.0/24;
  11.0.0.0/24;
};
acl shanghainet {
  172.16.0.0/24;
};

//创建view,一旦启用了view,所有的zone都只能定义在view中
view beijingview {
 match-clients { beijingnet;};
 include "/etc/named.rfc1912.zones.bj";
};
view shanghaiview {
 match-clients { shanghainet;};
 include "/etc/named.rfc1912.zones.sh";
};
//将zone相关移动到/etc/named.rfc1912.zones
zone "." IN {
        type hint;
        file "named.ca";
};
  • 修改/etc/named.rfc1912.zones,将/etc/named.rfc1912.zones用cp -p命令带权限拷贝为/etc/named.rfc1912.zones.bj和/etc/named.rfc1912.zones.sh,并修改这两个区域配置文件,
#/etc/named.rfc1912.zones增加下面zone
zone "." IN {
        type hint;
        file "named.ca";
};

#/etc/named.rfc1912.zones.bj增加下面zone
zone "magedu.org" {
 type master;
 file "codeammon.com.zone.bj";
};

#/etc/named.rfc1912.zones.sh增加下面zone
zone "magedu.org" {
 type master;
 file "codeammon.com.zone.sh";
};
  • 创建区域数据库文件并修改
cp -p /var/named/codeammon.com.zone /var/named/codeammon.com.zone.bj
cp -p /var/named/codeammon.com.zone /var/named/codeammon.com.zone.sh

#/var/named/codeammon.com.zone.bj
$TTL 1D
@       IN      SOA      master  123456.qq.com. (
                0               ; serial
                1D      ; refresh
                1H      ; retry
                1W      ; expire
                3H )    ; minimum
                NS       master
                NS       slave
shenzhen NS      szdns
master   A       10.0.0.153
slave    A       10.0.0.156
beijing  A    	 10.0.0.150
www		 CNAME	 beijing

#/var/named/codeammon.com.zone.bj
$TTL 1D
@       IN      SOA      master  123456.qq.com. (
                0               ; serial
                1D      ; refresh
                1H      ; retry
                1W      ; expire
                3H )    ; minimum
                NS       master
                NS       slave
shenzhen  NS    szdns
master    A     10.0.0.153
slave     A     10.0.0.156
shanghai  A    	172.16.0.150
www		CNAME	shanghai
  • 搭建web服务器,和DNS客户端,测试,参考博文
dig www.codeammon.com @10.0.0.153
dig www.codeammon.com @1172.16.0.100

在学习中进步,如有错误,请多多批评指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeAmmon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值