构建并测试缓存DNS

4.构建并测试缓存DNS
问题
沿用练习一的环境,本案例要求在企业局域网内搭建一台缓存DNS服务器,以便提高员工上网时的域名查询效率,如图-4所示。
在这里插入图片描述
图-4
需要完成的配置任务如下:
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虚拟机能互相通信,如图-5所示。
在这里插入图片描述
图-5
步骤
实现此案例需要按照如下步骤进行。
步骤一:配置转发式缓存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.0
inet6 addr: fe80::20c:29ff:fe2d:b81d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:67 errors:0 dropped:0 overruns:0 frame:0
TX packets:73 errors:0 dropped:0 overruns:0 carrier:0
collisions: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 { //配置全局转发,指向公共DNS
202.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#53

Non-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#53

Non-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; //类型标记为hint
file “named.ca”;
};
2)建立根区域数据文件
此文件的内容为互联网中所有DNS服务器共用,安装bind包的时候默认已经提供,或者也可以从ftp://ftp.internic.org/domain/named.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等等,效果与根域迭代相同。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

董筱杰

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

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

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

打赏作者

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

抵扣说明:

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

余额充值