DNS分离解析,缓存DNS服务器

文章介绍了DNS分离解析的概念,展示了如何使用BIND的view视图根据客户机来源地址提供不同的解析结果,适用于访问压力大的网站和CDN内容分发。同时,文章还讲解了多区域分离解析的配置方法,以及在低带宽环境下构建缓存DNS服务器以加快解析速度的基本步骤。
摘要由CSDN通过智能技术生成
  • DNS分离解析

---当收到客户机的DNS查询请求的时候:

  1. 能够区分客户机的来源地址
  2. 为不同类别的客户机提供不同的解析结果(IP)

---典型适用场景:

访问压力大的网站,购买CDN提供的内容分发服务

  1. 在全国各地/不同网络内部部署大量镜像服务节点
  2. 针对不同的客户机就近提供服务器​​​​​​​

--- BIND的view视图

根据源地址集合将客户机分类:不同的客户机获得不同结果

#vim /etc/named.conf #修改主配置文件,不同分类,客户端匹配到不同的地址库

view "vip" {         #设置分类名称
  match clients {192.168.4.207;}; #匹配客户端来源
  zone "xixi.com" IN {
  type master;
  file "xixi.com.zone";   #解析结果
};
};

view "other" {       #设置分类名称
  match clients {any;};       #客户端来源为任意地址
  zone "xixi.com" IN {
  type master;
  file "xixi.com.other";     #解析结果
};
};

#vim /var/named/xixi.com.zone #修改地址库文件
xixi.com.  NS  svr123
svr123       A   192.168.4.123
www        A   1.2.3.4
#cp -p /var/named/xixi.com.zone /var/named/xixi.com.other
#vim /var/named/xixi.com.other #修改地址库文件
xixi.com.  NS  svr123
svr123     A   192.168.4.123
www        A   5.6.7.8
#systemctl restart named


测试:PC192.168.4.207
#echo "nameserver 192.168.4.123" > /etc/resolv.conf  
#nslookup www.xixi.com
1.2.3.4
测试:PC192.168.4.208   #IP地址为other,找xixi.com.other这个地址库
#echo "nameserver 192.168.4.123" > /etc/resolv.conf  
#nslookup www.xixi.com
5.6.7.8

  • 多区域分离解析 

---案例需求及要点

  1. 权威DNS:192.168.4.123
  2. 负责区域:xixi.com与haha.com
  3. 以www.xixi.com与www.haha.com为例
客户机来自域名解析结果
192.168.4.207

www.xixi.com

www.haha.com

1.2.3.4
其他地址

www.xixi.com

www.haha.com

5.6.7.8
1. 修改主配置文件/etc/named.conf
#vim /etc/named.conf          
options {
      directory "/var/named";
};
view "vip" {                            #设置分类名称
   match clients { 192.168.4.207; };    #匹配客户端来源
   zone "xixi.com" IN {
        type master;
        file "xixi.com.zone";           #解析结果为1.2.3.4
};
   zone "haha.com" IN {
        type master;
        file "haha.com.zone";           #解析结果为1.2.3.4
};
};

view "other" {                          #设置分类名称
  match clients { any; };               #匹配客户端来源
  zone "xixi.com" IN {
       type master;
       file "xixi.com.other";           #解析结果为5.6.7.8
};
  zone "haha.com" IN {
       type master;
       file "haha.com.other";           #解析结果为5.6.7.8
};
};

2.建立地址库文件
#cd /var/named
#cp -p xixi.com.zone haha.com.zone
#cp -p xixi.com.other haha.com.other
#vim haha.com.zone
...
haha.com.  NS  svr123 
svr123       A   192.168.4.123
www        A   1.2.3.4
#vim haha.com.other
...
haha.com.  NS  svr123
svr123       A   192.168.4.123
www        A   5.6.7.8
#systemctl restart named

3. 验证pc207和其他客户机
[pc207]#nslookup www.xixi.com
[pc207]#nslookup www.haha.com
#nslookup www.xixi.com
#nslookup www.haha.com

  • 缓存DNS服务器

---适用场景:

  1. 互联网出口带宽较低的企业局域网络
  2. ISP服务商的公共DNS服务器

---缓存DNS作用:

  1. 缓存解析记录,加快解析
  2. 通过内存记录解析结果

--- DNS查询的工作方式

---构建缓存DNS服务器(全局转发式缓存)

基本配置步骤:

  1. 建立named.conf主配置文件,设置forwards { 公共DNS;};转发器 
  2.  启动named服务
  3. 验证缓存DNS服务器

svr123作为真实的DNS服务器
pc207作为缓存DNS服务器

[pc207]#vim /etc/named.conf
options {
  directory "/var/named";
  forwarders { 192.168.4.123; };  #请求转发给192.168.4.123
};
[pc207]#systemctl restart named

测试:
[pc100]#nslookup www.xixi.com 192.168.4.207 #直接找pc207进行解析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值