1. 程式人生 > >DNS分離解析

DNS分離解析

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分離解析