A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Gendan 初级黑马   /  2019-12-20 17:35  /  1690 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.1DNS分离解析技术

DNS的分离解析,是指根据不同的客户端提供不同的域名解析记录。来自不同地址的客户机请求解析同一域名时,为其提供不同的解析结果。也就是内外网客户请求访问相同的域名时,能解析出不同的 IP地址,实现负载均衡。

比如说,国内有一家跨国公司,Swift Code,银行代码,Swift代码http://www.gendan5.com/swiftcode.html而且这家公司业务非常繁忙,如果把此公司的web服务部署在北京机房,国外的用户访问速度肯定会受到限制。但如果把 web 服务部署在国外机房,国内用户的访问速率也肯定会很慢。

那么,怎么来解决我们这个问题呢?这就是我们今天要说的DNS分离解析技术



1.2实验环境准备

主机名 主机IP 地址

DNS 122.71.115.10/106.185.25.10

国内用户 122.71.115.10

国外用户 106.185.25.10

1.3实验步骤

第1步:修改 bind服务程序的主配置文件,把第 11行的监听端口与第 17行的允许查询主机修改为 any。由于配置的 DNS分离解析功能与 DNS根服务器配置参数有冲突,所以需要把第 51~54行的根域信息删除。



vim /etc/named.conf

………………省略部分输出信息………………

44 logging {

45 channel default_debug {

46 file "data/named.run";

47 severity dynamic;

48 };

49 };

50

51 zone "." IN {

52 type hint;

53 file "named.ca";

54 };

55

56 include "/etc/named.rfc1912.zones";

57 include "/etc/named.root.key";

58

………………省略部分输出信息………………

第2步:编辑区域配置文件。把区域配置文件中原有的数据清空,然后按照以下格式写入参数。首先使用 acl参数分别定义两个变量名称( china与 american),当下面需要匹配 IP地址时只需写入变量名称即可,这样不仅容易阅读识别,而且也利于修改维护。这里的难点是理解 view参数的作用。它的作用是通过判断用户的 IP地址是国内的还是国外的,然后去分别加载不同的数据配置文件



1 acl "china" { 122.71.115.0/24; };

2 acl "american" { 106.185.25.0/24;};

3 view "china"{

4 match-clients { "china"; };

5 zone "bdqn.com." {

6 type master;

7 file "bdqn.com.china";

8 };

9 };

10 view "american" {

11 match-clients { "american"; };

12 zone "bdqn.com" {

13 type master;

14 file "bdqn.com.american";

15 };

16 };

第3步:建立数据配置文件。分别通过模板文件创建出两份不同名称的区域数据文件,其名称应与上面区域配置文件中的参数相对应。



cd /var/named

cp -a named.localhost bdqn.com.china

cp -a named.localhost bdqn.com.american

vim bdqn.com.china

$TTL 1D

#生存周期为 1天

@

IN SOA

bdqn.com.

root.bdqn.com.

(

#授权信息开始 :

#DNS区域的地址

#域名管理员的邮箱 (不要用 @符号 )

0;serial

#更新序列号

1D;refresh

#更新时间

1H;retry

#重试延时

1W;expire

#失效时间

3H;)minimum

#无效解析记录的缓存时间

NS

ns.bdqn.com.

#域名服务器记录

ns

IN A

122.71.115.10

#地址记录 (ns.bdqn.com.)

www

IN A

122.71.115.15

#地址记录 (www.bdqn.com.)

vim bdqn.com.american

$TTL 1D

#生存周期为 1天

@

IN SOA

bdqn.com.

root.bdqn.com.

(

#授权信息开始 :

#DNS区域的地址

#域名管理员的邮箱 (不要用 @符号 )

0;serial

#更新序列号

1D;refresh

#更新时间

1H;retry

#重试延时

1W;expire

#失效时间

3H;)minimum

#无效解析记录的缓存时间

NS

ns.bdqn.com.

#域名服务器记录

ns

IN A

106.185.25.10

#地址记录 (ns.bdqn.com.)

www

IN A

106.185.25.15

#地址记录 (www.bdqn.com.)第 4步:重新启动 named服务程序,验证结果。将客户端主机( Windows系统或 Linux系统均可)的 IP地址分别设置为 122.71.115.1与 106.185.25.1,将 DNS地址分别设置为服务器主机的两个 IP地址。这样,当尝试使用 nslookup命令解析域名时就能清晰地看到解析结果

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马