一种多线路智能DNS解析装置及方法与流程

文档序号:11732181阅读:1443来源:国知局
本发明属于通信领域,尤其涉及一种多线路智能dns解析装置和方法。
背景技术
::dns(domainnamesystem,域名系统)是因特网上作为域名和ip地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的ip数串。通过主机名,最终得到该主机名对应的ip地址的过程叫做域名解析(或主机名解析)。dns协议运行在udp协议之上,使用端口号53。主机名到ip地址的映射有两种方式:1)静态映射,每台设备上都配置主机到ip地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;2)动态映射,建立一套域名解析系统(dns),只在专门的dns服务器上配置主机到ip地址的映射,网络上需要使用主机名通信的设备,首先需要到dns服务器查询主机所对应的ip地址。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法。多线路机房:目前中国主要有中国电信、中国移动、中国联通三大电信运营商,加上教育网(中国教育和科研计算机网),共四大运营网络。由于这四大运营商独立运作,各自拥有各自的网络自治域和各自的as号,造成国内互联网处于无法快速互联互通的局面。于是出现了多线路的机房,多线路机房是一个机房有多条线路接入的机房。多线机房分两种方式,一种是多线单ip即bgp方式,另一种是多线多ip接入,即每个运营商的网络各一个独立ip,通过多线机房内部路由器设置,通过bgp自动路由的分析,实现各个网络的用户访问机房内的服务器均可以快速访问。由于地方上民营数据中心自己有ip在各大运营商网络广播难度比较大,一般地方多线路机房均采用多线多ip+智能dns方式实现多线接入。智能dns解析是针对不同电信运营商互联互通不畅的问题推出的一种dns解决方案。智能dns会自动判断访问者来路,根据不同的来路返回不同的ip地址,避免因跨网访问造成线路瓶颈和访问缓慢的问题。而常规的dns解析是一个域名固定对应一个ip地址。现有智能dns系统通过对dns的改进和扩充,可有效增强dns的解析的有效性。但也存在一些问题:(1)只针对特定的网络环境,或要采用特殊的技术手段,或配置复杂,缺乏通用性。(2)只是作为dns的一种增强、加速或优化手段。(3)跨网访问造成线路瓶颈和访问缓慢。技术实现要素:本发明的目的是提供一种多线路智能dns解析装置,以解决因跨网访问造成线路瓶颈和访问缓慢的问题。本发明的另一个目的是提供一种多线路智能dns解析方法。为解决上述技术问题,本发明采用如下技术方案:一种多线路智能dns解析装置,包括智能dns装置、服务站点模块,智能dns装置由主域名服务模块、辅域名服务模块和数据库服务模块组成,主域名服务模块、辅域名服务模块分别与数据库服务模块连通,数据库服务模块分别通过互联网和服务站点模块连通,服务站点模块与电信用户、移动用户、联通用户和教育网用户连接。优选的,做为本发明一种多线路智能dns解析装置的一种实施方式,所述服务站点模块包括电信服务站点模块、移动服务站点模块、联通服务站点模块、教育服务站点模块,电信服务站点模块、移动服务站点模块、联通服务站点模块和教育服务站点模块分别连接电信用户、移动用户、联通用户和教育网用户。优选的,做为本发明一种多线路智能dns解析装置的另一种实施方式,所述服务站点模块上设有第一网卡、第二网卡、第三网卡、第四网卡,第一网卡、第二网卡、第三网卡、第四网卡分别连接电信用户、移动用户、联通用户和教育网用户。一种多线路智能dns解析的方法,包括以下步骤:(1)、用户向智能dns装置(1)发起询问地址;(2)、智能dns装置(1)获得用户的源ip地址;(3)、主域名服务模块(11)和辅域名服务模块(12)读取数据库服务模块(13)中的数据并判断用户的源ip地址是否与相应视图中ip地址匹配,区分用户来路,根据不同的用户来路解析出不同的ip,判断来访用户所属的线路(如电信用户、移动用户、联通用户与教育网用户),返回对应网络的用户解析ip地址。优选的,在主域名服务模块和辅域名服务模块上包含电信运营商的ip网段,以及与四个网段对应的四种视图view和四个zone区域文件。主域名服务模块、辅域名服务模块的作用一样,互为备份。服务站点模块提供用户访问的服务内容,返回与用户在同一运营商线路内的服务器ip。数据库服务模块为主域名服务模块、辅域名服务模块提供数据服务。数据库服务模块保存域名资源记录,把同一域名记录分别设置指向电信、移动、联通和教育网用户ip,电信的客户访问时,智能dns会自动判断访问者来路,并返回电信服务器的ip地址;移动的客户访问时会自动返回移动的ip地址;联通的客户访问时会自动返回联通的ip地址;教育网的客户访问时会自动返回教育网的ip地址。这样就很好的解决了客户跨网访问不畅的问题。本发明将解析区域数据存储于mysql数据库,相比于传统dns服务器(区域数据存储于文本文件),主要有以下优点:1)保证了域名解析的实时性,2)简化域名解析操作。本发明的有益效果在于:本发明的多线路智能dns解析装置,在主域名服务模块、辅域名服务模块和数据库服务模块上,根据不同的来路返回不同的ip地址。从而解决因跨网访问造成线路瓶颈和访问缓慢的问题。当某一线路上的服务器出现故障时,通过修改智能dns配置,可以快速切换到其他正常服务的服务器上,保障业务的可持续性和高可用性。对于流量比较大的网站,这种方式可以将服务器的工作压力分散到多台服务器上,在一定程度上起到了负载均衡的作用,提高了用户访问网站的速度。本装置解析准确高效,性能稳定。附图说明图1为本发明多线路智能dns解析装置一种实施方式的结构示意图;图2为本发明多线路智能dns解析装置另一种实施方式的结构示意图。具体实施方式下面结合附图对本发明做进一步详细的说明。本发明所用的设备是市场上常见的普通设备,所需软件都是开源软件。实施方式中采用的bind是一款开放源码的dns服务器软件,bind由美国加州大学berkeley分校开发和维护的,全名为berkeleyinternetnamedomain。它是目前世界上使用最为广泛的dns服务器软件,支持各种unix平台和windows平台。多线路智能dns的配置:一、主域名服务模块配置。在主域名服务模块上安装部署bind系统,并进行简要配置。bind系统中主要配置以下几个文件。(1)网段ip配置文件。该文件包含四个电信运营商的ip网段:中国电信tel.conf,中国移动mob.conf、中国联通uni.conf,教育网edu.conf,用于匹配用户来路;(2)named.conf主配置文件。named.conf是dns服务器的引导文件,该文件中的view语句实现了对域名的智能解析。view功能中与四个网段对应的四种视图分别是:中国电信视图view_tel,中国移动view_mob、中国联通view_uni,教育网view_edu。(3)zone区域文件。zone中配置数据库链接信息,四个网段的区域文件分别为中国电信tel.zone,中国移动mob.zone、中国联通uni.zone,教育网edu.zone。数据库链接语句为:database"mysqldbdns_db_namedomain_table_namedb_host_ipdbuserdbpassword"。二、辅域名服务模块(slave)配置。辅域名服务模块和主域名服务模块配置一样,互为备份。三、数据库服务模块配置。在数据库服务模块上安装mysql数据库,并进行数据表设计和数据初始化。mysql数据库设计,设计4张表,分别为tel_dns_record、edu_dns_record、mob_dns_record、uni_dns_record。包含字段主要有:(1)、资源记录名即域名(zone),如baidu.com,(2)、记录解析生存周期(refresh),如10800,(3)、记录类型(type),如a,canme,mx等,(4)、记录数据(data),如ip或aliases,(5)、主机名(host),如www,(6)、主域名服务模块(primary_ns),(7)权值,解析优先值,如100,(8)监控主机是否存活,如果0值排除该条解析记录,(9)手工禁用,1为禁用,排除该条解析记录,(10)失效周期(expire)如86400等等。一种多线路智能dns解析装置,包括智能dns装置1、服务站点模块14,智能dns装置由主域名服务模块11、辅域名服务模块12和数据库服务模块13组成,主域名服务模块11、辅域名服务模块12分别与数据库服务模块13连通,数据库服务模块13分别通过互联网和服务站点模块14连通,服务站点模块14与电信用户21、移动用户22、联通用户23和教育网用户24连接。图1示出了多线路智能dns解析装置一种实施方式的结构,在不同线路的服务器上部署网站的镜像站点,服务站点模块14包括电信服务站点模块141、移动服务站点模块142、联通服务站点模块143、教育服务站点模块144,电信服务站点模块141、移动服务站点模块142、联通服务站点模块143和教育服务站点模块144分别连接电信用户21、移动用户22、联通用户23和教育网用户24。图2示出了多线路智能dns解析装置另一种实施方式的结构,在同一台站点服务器上安装多网卡接入不同线路,服务站点模块14上设有第一网卡151、第二网卡152、第三网卡153、第四网卡154,第一网卡151、第二网卡152、第三网卡153、第四网卡154分别连接电信用户21、移动用户22、联通用户23和教育网用户24。多线路智能dns的解析方法,具体包括如下步骤:步骤200:用户向智能dns装置发起询问www.xxx.com的地址;步骤201:智能dns装置获得用户的源ip地址;步骤202:判断用户的源ip地址是否与相应视图中ip地址匹配。若匹配教育网视图view_edu中的ip地址,则转至步骤203;若匹配电信视图view_tel中的ip地址,则转至步骤207;若匹配移动视图view_mob中的ip地址,则转至步骤211;若匹配联通视图view_uni中的ip地址,则转至步骤215;步骤203:匹配教育网视图view_edu中的ip地址;步骤204:执行教育网区域edu.zone语句;步骤205:查找数据库服务模块中的教育网资源记录表edu_dns_record;步骤206:返回对应的教育网解析ip地址;步骤207:匹配电信视图view_tel中的ip地址;步骤208:执行电信区域tel.zone语句;步骤209:查找数据库服务模块中的电信资源记录表tel_dns_record;步骤210:返回对应的电信解析ip地址;步骤211:匹配移动视图view_mob中的ip地址;步骤212:执行移动区域mob.zone语句;步骤213:查找数据库服务模块中的移动资源记录表mob_dns_record;步骤214:返回对应的移动解析ip地址;步骤215:匹配联通视图view_uni中的ip地址;步骤216:执行联通区域uni.zone语句;步骤217:查找数据库服务模块中的联通资源记录表uni_dns_record;步骤218:返回对应的联通解析ip地址。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1