构建并测试缓存DNS

编程入门 行业动态 更新时间:2024-10-27 09:47:17

构建并测试<a href=https://www.elefans.com/category/jswz/34/1771061.html style=缓存DNS"/>

构建并测试缓存DNS

构建并测试缓存DNS

问题

沿用练习一的环境,本案例要求在企业局域网内搭建一台缓存DNS服务器,以便提高员工上网时的域名查询效率,如图所示。

需要完成的配置任务如下:
1)缓存DNS服务器本身能够访问Internet,能够正常查询各种域名
2)局域网内的客户机将DNS服务器设为缓存DNS的IP地址
3)局域网内的客户机也能够查询各种域名

方案

在整个互联网当中,DNS服务器大体上可归为两类:

  • 1)第一类:官方/权威服务器,至少管理至少一个DNS区域,当解析记录变更时只能由此服务器负责更新。主要包括根、一级域、二级域等站点的DNS服务器,比如pku.edu.cn域的DNS服务器。

  • 2)第二类:缓存DNS服务器,可以为客户机查询域名,但主要只是起缓存的作用,所有提供给客户机的解析记录都来自于其他的DNS服务器,而缓存DNS本身不需要管理任何DNS区域。主要包括各大ISP服务商提供的公共DNS、企业内部给员工上网的DNS服务器。

  • 3)对缓存DNS服务器来说,解析记录的来源也有两种途径(推荐全局转发):

  • 4)根域迭代:以迭代查询的方式,由缓存DNS服务器分别向根域、一级域、二级域……的权威DNS服务器提交查询请求,并最终获得解析结果。

  • 5)全局转发:以递归查询的方式,由缓存DNS服务器向指定的另一台或几台DNS服务器(通常是一些公共的缓存DNS服务器)转发查询请求,最终也获得解析结果。
    本案例需要互联网环境,可以准备一台桥接的RHEL6虚拟机作为缓存DNS,确保此机器可以访问Internet;另外,为此缓存DNS服务器添加一块隔离的网卡,与另一台作为客户机的RHEL6虚拟机能互相通信,如图所示。

步骤

实现此案例需要按照如下步骤进行。
步骤一:配置转发式缓存DNS
1)确保缓存DNS本机可访问互联网(请参考物理网的设置)

[root@svr5 ~]# ifconfig  eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:2D:B8:1D  inet addr:10.1.1.171  Bcast:10.1.1.255  Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe2d:b81d/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:67 errors:0 dropped:0 overruns:0 frame:0TX packets:73 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:7181 (7.0 KiB)  TX bytes:7709 (7.5 KiB)
[root@svr5 ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125: icmp_seq=1 ttl=56 time=4.78 ms
64 bytes from 61.135.169.125: icmp_seq=1 ttl=56 time=4.25 ms
.. ..

2)修改named.conf配置文件,添加全局转发配置
添加forwarders全局设置,删除其他zone区域定义:

[root@svr5 ~]# vim /etc/named.conf
options {directory  "/var/named";forwarders {  							//配置全局转发,指向公共DNS202.106.0.20;8.8.8.8;};
};
3)重启named服务:
[root@svr5 ~]# service named restart
停止 named:                                               [确定]
启动 named:                                               [确定]

4)测试缓存DNS服务器
从客户机192.168.4.205上向缓存DNS查询互联网中的域名,比如www.baidu.com或者www.qq.com等等:

[root@pc205 ~]# nslookup www.baidu.com 192.168.4.5
Server:		192.168.4.5
Address:	192.168.4.5#53Non-authoritative answer:
www.baidu.com	  canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 61.135.169.121
Name:	www.a.shifen.com
Address: 61.135.169.125[root@pc205 ~]# nslookup www.qq.com 192.168.4.5
Server:		192.168.4.5
Address:	192.168.4.5#53Non-authoritative answer:
Name:	www.qq.com
Address: 61.135.157.156

步骤二:配置根域迭代式缓存
1)修改named.conf配置文件,定义根域
选用根域迭代时,暂时去掉全局转发设置,添加一个hint类型的根区域即可:

[root@svr5 ~]# vim /etc/named.conf
options {directory  "/var/named";
};
zone  "." {  										//定义根区域type  hint;  								//类型标记为hintfile  "named.ca";
};

2)建立根区域数据文件
此文件的内容为互联网中所有DNS服务器共用,安装bind包的时候默认已经提供,或者也可以从.root下载::

[root@svr5 ~]# less  /var/named/named.ca
.. ..
A.ROOT-SERVERS.NET.     3600000 IN      A       198.41.0.4
.. ..
M.ROOT-SERVERS.NET.     3600000 IN      A       202.12.27.33

3)重启named服务:

[root@svr5 ~]# service named restart
停止 named:                                               [确定]
启动 named:                                               [确定]

4)测试缓存DNS服务器
从客户机192.168.4.205上向缓存DNS查询互联网中的域名,比如www.baidu.com或者www.qq.com等等,效果与根域迭代相同。

更多推荐

构建并测试缓存DNS

本文发布于:2023-07-28 16:33:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1250984.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:缓存   测试   DNS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!