DNS的view视图功能

在一个庞大的网络中,由于网络的复杂性等原因造成的,我们访问某些互联网资源时,速度会非常慢,而这些资源的提供商,比如购物网站,他们为了让客户访问速度提升,于是会将多个业务服务器会放在不同的网络中,而我们期望访问到离我们最近的服务器,以达到最快的速度访问,这个时候我们的DNS服务器解析的功能就要能指向到不同网络中的对应的固定的服务器,这种功能的实现就需要用到DNS的view功能,这个时候DNS服务器起到的是分网的效果。

DNS的View功能,需要在DNS服务配置文件中来定义,在视图中需要最先需要定义的是用户所处的网段,使用acl功能来定义对应的网段名称包含哪些具体的网段,然后在view视图的定义中把这些网段添加进去后,再去添加对应的区域数据解析文件,区域数据解析文件中定义了不同的资源服务器地址例如www等等,让不同的网段用户访问分布在不同地域的服务器资源定位到不同的服务器上,然后还有很多定义的zone。

假设,使用DNS的view功能情况下,我们庞大的网络中只有一个DNS服务器,这个DNS服务器有其他的从DNS服务器,负责我们整个大的网络,那么这个DNS服务器中的网段要定义多个而且允许网段内的用户递归查询,每个网段定义对应的数据解析文件,解析文件中再定义具体的资源记录IP地址等信息,这样就达到了分网的效果,而通常情况下我们的网络中会有多个DNS服务器,这些具体的服务器一定是在具体的某个网络中,意味着其自身就受到对应网络的限制,所以其服务的网段一定是其所谓内网网段,当我们的客户端请求这个DNS服务器解析时,客户端希望访问的资源如果在这个内网中有定义,那么这个网段的DNS服务器就要固定的解析到这台服务器上,这也就意味着在DNS配置文件中通常都会将自己服务的内部网络和外部网络分开定义,而其他外部网络是由另外的DNS服务器分区域负责解析的,对于用户来讲,他们请求的DNS服务器都是为他们这些内网客户服务的,所以在DNS服务器的view视图配置中通常情况下都分为内网用户和外网用户两种,实际环境中,外网用户请求的查询也是到它所在的内网DNS服务器上查询,而不会到其他的DNS服务器发起查询请求,现在我们使用模拟的方式来验证DNS的view功能,DNS服务器在接收到内网的用户查询请求时,返回的资源记录的一个固定结果,而外网网段的用户请求返回的是其他网段内的资源的IP(实际环境中其他外网网段用户的请求会发送到对应负责它那个区域解析的服务器上,而不会发送到这台上),从某种程度上验证了我们的view视图功能,达到分网的效果。

配置时,我们将主配置文件中的定义根区域的zone行也要定义到view中。

测试环境:DNS服务器,IP:172.16.103.1

内网网段:172.16.0.0/16

外网网段:192.168.1.0/24

在DNS服务器的配置文件中定义如下内容:

要注意的是根区域的定义要放在internal网段的view视图中,外部客户端区域定义只定义查询本域的资源记录,其他的区域定义由于本区域内的DNS服务器不为其递归查询,所以可以不定义。

添加对应的内网查询数据解析文件,内容为:

添加对应的外网查询数据解析文件,内容为:

调整这两个数据解析文件的属性为640,数组为named:

# chgrp named /var/named/sueking.com.int

# chgrp named /var/named/sueking.com.ext

# chmod 640 /var/named/sueking.com.int

# chmod 640 /var/named/sueking.com.ext

使用与DNS服务器相同网段的主机测试:

# dig -t A www.sueking.com @172.16.103.1

使用其他网段的主机测试,假设主机IP地址为192.168.1.100:

# dig -t A www.sueking.com @172.16.103.1

此时返回的结果就是我们在sueking.com.ext文件中定义的www.sueking.com的主机IP,DNS的view分网效果实现。

DNS的view视图功能

时间: 2024-11-04 14:06:09

DNS的view视图功能的相关文章

DNS的视图功能以及日志系统

实验环境:RHEL5.8 32Bit DNS的视图功能以及日志系统详解 DNS的主配置文件中的allow-recursion参数用来定义能够和DNS服务器进行递归的客户端来源,allow-query参数用来定义允许到DNS服务器上面发起查询请求的客户端,allow-transfer参数用来定义允许和DNS服务器进行区域传送的客户端,区域传送主要有两种方式,axfr和ixfr,使用dig命令也可以模拟实现区域传送: 如果我们的DNS服务器允许进行递归.发起查询请求以及进行区域传送的客户端比较多的话

DNS主从服务,子域授权,view视图,日志系统,压力测试rsync配置

DNS主从服务,子域授权,view视图,日志系统,压力测试 DNS性能测试工具queryperfDNS查询过程: DNS主从建立: 环境: 主服务器:10.140.165.93 从服务器:10.140.165.169 关闭防火墙,关闭selinux. 主服务器建立: [[email protected] ~]# yum -y install bind-util bind #安装bind服务 [[email protected] ~]# vim /etc/named.conf #编辑主配置文件 o

linux下DNS主从复制,view视图,转发,子域授权

我们知道相同网段内各网络设备之间是基于mac通信,而跨网络的不同主机之间是基于IP地址通信.随着世界主机数量爆炸式的增长,对于记住数目众多IP和想访问未知对方IP的主机成为一个痛点.通过基于人们熟知的文字访问主机应运而生. DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析). DNS是一项

CenOS6服务管理之DNS-子域授权和区域转发及DNS视图功能实现

实验环境: CentOS release 6.6(Final)  两台 IP地址: 父域DNS服务器: 172.16.31.3      DNS1        主DNS服务器端 172.16.31.4      DNS2        从DNS服务器端 子域DNS服务器: 172.16.31.5                   主DNS服务器 172.16.31.6                   从DNS服务器 父域授权和子域转发实现: 假如我们的公司比较大,且很多部门都有自己的域名

dns视图功能和子域授权

dns视图 DNS视图:通过视图功能可以实现内网.外网解析出不同的ip地址.即解析同一个域名时,对于不同网段的客户机查询出不同的ip地址.警告:在使用DNS视图功能的 DNS服务器上要在/etc/named.conf中删除或注释掉根域的配置信息,注释掉named.rfc1912.zones和root.key这些代码.否则会出错.DNS视图代码:/etc/named.confacl dianxin { 定义访问控制列表名称为dianxin电信 192.168.10.0/24; 指定网络地址和子网掩

DNS的view设置

在实际的网络应用中,我们有时希望对于同一个Domain Name能够根据不同的请求IP 地址/区域,解析到不同的对应IP地址,比如:有时对于企业内部网络和外部网络希望对同一域名解析到不同的IP地址以达到安全目的或者应用目的,又比如为了解决中国南北方电信/网通互访速度差异问题,您也会希望电信用户解析到的域名IP是位于电信网络中的服务器,网通用户亦然,使用户能够访问到临近的最快的服务器. 而这些应用都可以通过对DNS的简单配置达到,使用DNS达到这一目的有以下的优点: l  低成本-无需添加任何专用

linux下DNS服务器之视图和轮询

案例4 视图  viwer 拓扑图: 1.查看帮助 [[email protected] ~]# vim /usr/share/doc/bind-9.8.2/sample/etc/named.conf [[email protected] ~]# cd /var/named/chroot/etc 2.[[email protected] etc]# vim named.conf 添加视图: 36 view    "lan-view" 37 { 38 zone "."

ThinkPHP框架视图详细介绍 View 视图--模板(九)

原文:ThinkPHP框架视图详细介绍 View 视图--模板(九) 视图也是ThinkPHP使用的核心部分: 一.模板的使用 a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl) -->更换模板文件的后缀名(修改配置文件) 'TMPL_TEMPLATE_SUFFIX'=>'.tpl',//更改模板文件后缀名,默认是html b.修改模板文件目录层次 Tpl/Index/index.ht

Mysql数据库理论基础之六--VIEW视图

一.简介 由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点: 1.是一种数据库管理系统 2.是一种关联数据库管理系统 3.是一种开放源码软件,且有大量可用的共享MySQL软件 4.MySQL数据库服务器具有快速.可靠和易于使用的特点 5.MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中 InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建.这样,表的大小就能超过单独文件的最大容量.表空间可包括原始磁盘分区,从而使得很大的表成为可能