DNS分离解析
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DNS分离解析相关的知识,希望对你有一定的参考价值。
一、实验目的
利用DNS的分离解析来达到针对不同的客户端访问网站时,分别解析到不同的主机,以达到负载均衡的目的
二、实验具体要求
1、四台主机,具体作用是:
192.168.4.7(DNS服务器,web测试客户端),192.168.4.207(web测试客户端),192.168.4.251(web1服务器),192.168.4.252(web2服务器),系统平台是linux rhel7.2
2、web1和web2分别搭建基于域名:www.baidu.com,www.qq.com的web服务(用基于域名的虚拟web实现)
3、在DNS7上实现DNS服务器,实现当客户端为4.207时,任何域名的解析结果均为4.251
4、在DNS7上实现DNS服务器,实现当客户端为非4.207时,任何域名的解析结果均为4.252
5、所有服务器的DNS均指向4.7
三、实现步骤
web服务器端
1、分别在两台服务器上安装httpd,并在/var/www/下分别创建两个文件夹,用于存放两个网站的文件
2、在两台服务器上,在/etc/httpd/conf.d/下创建配置文件webtest.conf修改配置文件
<VirtualHost *:80>
DocumentRoot /var/www/baidu/
ServerName www.baidu.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/qq/
ServerName www.qq.com
</VirtualHost>
3、重启服务,并设置成开机自启动
DNS服务器端:
1、安装bind和bind-chroot软件
2、在DNS服务器的主配文件,修改其配置
options {
directory "/var/named"; //解析文件的路径
};
view zhu {
match-clients{ 192.168.4.207; }; //IP为4.207的段
zone "baidu.com" IN {
type master;
file "baidu.com.zhu"; //当访问baidu.com域名时,去调用该配置文件
};
zone "qq.com" IN {
type master;
file "qq.com.zhu"; //当访问qq.com域名时,调用该配置文件
};
};
//下面的配置文件是除了4.207的IP之外的其它客户端访问下面两个域名时,分别调用的域名
view bei {
match-clients{ any; };
zone "baidu.com" IN {
type master;
file "baidu.com.bei";
};
zone "qq.com" IN {
type master;
file "qq.com.bei";
};
};
3、在解析配置文件路径下,分别创建上面提到的四个不同的解析文件,以其中一个为例,其它的配置文件根据题目要求分别解析成不同的IP地址
baidu.com. NS dns7.baidu.com.
dns7 A 192.168.4.7
www A 192.168.4.251
4、重启服务,开机自启服务
5、验证:分别在4.207和4.7上访问两个域名来验证
以上是关于DNS分离解析的主要内容,如果未能解决你的问题,请参考以下文章