基于出口网络的dns智能解析方法_2

文档序号:8499960阅读:来源:国知局
的运营商服务器IP地址和权重,轮询各个服务器IP线路,将DNS请求数据发送至运营商服务器进行DNS解析获得解析结果,其结果为用户访问域名所对应的服务器IP地址,此IP地址为智能解析模块所解析得到的最佳IP地址结果,最终将其IP地址返回给用户,使用户能够访问网络。
[0022]根据用户IP地址判断其所属运营商的方法为:DNS系统预定义有运营商IP地址列表,包括联通地址段表、移动地址段表、电信地址段表、铁通地址段表等常用地址表。用户也可以自己添加地址表,每个地址表对应不同运营商的IP地址库。当用户的DNS请求包到达智能解析模块后,智能解析模块依据预定义的IP地址表查找用户所属的IP地址所对应的运营商地址表,判断其属于哪一个运营商,并将DNS请求转发至相应的运营商服务器进行DNS解析,返回给用户的最佳线路DNS。
[0023]在判断用户IP地址所属运营商时,原有DNS解析判断用户IP地址所属运营商只能是通过已知的运营商IP段进行判断,但是一般用户的IP为私有IP地址,不可能完成很好的判断,所以本发明提供自定义的运营商IP地址表,由用户决定IP地址所属运营商地址,从而达到更好地运营商的判断。如用户IP为192.168.0.2,管理员可以将此IP设置为网通用户,那么在DNS智能解析模块中判断此IP为网通用户,将其作为网通的DNS进行解析,并返回结果。如果未设置,那么进入下面的步骤。
[0024]其次,如果无法判断出用户IP所属运营商,如192.168.0.2,则根据步骤I中所配置的运营商IP地址和权重,轮询各个服务器IP。现有DNS做轮询查找并没有权重设置,所以将会导致某条线路流量饱和,而另一条线路却很空闲,从而浪费了带宽,并降低了网络访问质量,智能解析模块会配合权重值,将DNS解析分发到不同的线路进行查找,如线路I设置的权重为3,线路2设置的权重为5,那么DNS智能解析模块将会根据此权重值,进行线路I的30%和线路2的50%进行转发解析,并返回解析结果给用户,以达到更好的带宽利用,也可以更好的提高用户的解析质量。
[0025]实施例:
基于出口网络的DNS智能解析方法对域名为www.baidu.com的解析如下:
1.配置自定义配置如下: opt1ns {
Prosta I;
DnsIP {8.8.8.8 I;8.8.4.4 3}
}o
[0026]2.www.baidu.com的DNS请求到达DNS解析服务器,并在本地查询和cache查询中进行查询,均未找到www.baidu.com的记录。
[0027]3.判断是否启用智能解析服务,由于自定义配置中Prosta为1,则智能解析模块为开启,那么请求数据可以进入智能解析模块。
[0028]4.判断用户IP如192.168.3.24属于哪一个运营商,结果为不属于任何一个运营商的IP地址,即不属于网通、电信、移动、铁通中的某个运营商IP地址。
[0029]5.根据步骤I的自定义配置中的运营商服务器IP为8.8.8.8和其权重1,IP为8.8.8.4.和其权重3,找到要将DNS请求转发到IP为8.8.8.8的服务器进行解析。若需要的线路较多将转到IP为8.8.8.4.的服务器进行解析。
[0030]6.获取解析结果并返回给客户。
[0031]根据步骤2,如果在本地解析或者cache解析中查询到www.baidu.com的记录,那么直接跳过3,4,5步,直接到达6,将解析结果返回给客户。
[0032]根据步骤4,如果客户IP为网通/电信等某个运营商的IP,则直接转发给网通/电信等相对应的运营商进行解析,然后到达第6步获取解析结果,并返回给客户。
[0033]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
【主权项】
1.一种基于出口网络的DNS智能解析方法,其特征在于,其步骤如下: 步骤1,在DNS服务配置中加入自定义配置解析信息; 步骤2,在DNS解析程序中加入智能解析模块; 步骤3,当用户DNS请求数据到达服务器时,根据自定义配置的信息,对用户进行解析,获取到相应的服务商IP地址,并返回给用户。
2.根据权利要求1所述的基于出口网络的DNS智能解析方法,其特征在于,所述自定义配置解析信息主要包括智能解析模块是否启用的参数和运营商服务器IP及权值两部分内容。
3.根据权利要求2所述的基于出口网络的DNS智能解析方法,其特征在于,所述自定义配置解析信息具体可以写成如下形式:opt1ns {Prosta I; DnsIP {8.8.8.8 I;8.8.4.4 3} } 其中,Prosta表示智能解析模块启用参数,O表示关闭,I表示开启;DnsIP中包含运营商服务器IP及其权值。
4.根据权利要求1所述的基于出口网络的DNS智能解析方法,其特征在于,所述智能解析模块首先判断用户的IP地址属于哪个运行商,若属于某个运行商,智能解析模块将转发DNS请求到相应的运行商服务器进行解析,并得到返回结果;若不属于某个运行商,根据DNS服务器中设置的运营商服务器IP地址和权重,轮询各个服务器IP线路,将DNS请求数据发送至运营商服务器进行DNS解析获得解析结果,并返回给用户。
5.根据权利要求4所述的基于出口网络的DNS智能解析方法,其特征在于,所述根据用户IP地址判断其所属运营商的方法为:DNS服务器预定义设有运营商IP地址列表,每个地址表对应不同运营商的IP地址库;当用户的DNS请求包到达智能解析模块后,智能解析模块依据预定义的IP地址表查找用户所属的IP地址所对应的运营商地址表,判断其属于哪一个运营商,并将DNS请求转发至相应的运营商服务器进行DNS解析,返回给用户最佳线路DNS0
【专利摘要】一种基于出口网络的DNS智能解析方法,其步骤如下:在DNS服务配置中加入自定义配置解析信息;在DNS解析程序中加入智能解析模块;当用户DNS请求数据到达服务器时,根据自定义配置的信息,对用户进行解析,获取到相应的服务商IP地址,并返回给用户。本发明只需要修改域名DNS服务器为相关服务器配置,无需添置任何其他硬件设备;能够智能的给用户选择最优的DNS解析结果,特别是在多线路环境下,从而大大提高了网络访问速度;可由用户自由配置开启关闭,完全独立,稳定可靠,与其他配置无任何冲突。本发明解决了内网访问互联网的智能解析,从而加快了域名的解析速度,返回给用户最快的运营商IP,来提高用户访问网络的速度。
【IPC分类】H04L29-12
【公开号】CN104821965
【申请号】CN201510174362
【发明人】张水华, 高泽锋
【申请人】鹤壁西默通信技术有限公司
【公开日】2015年8月5日
【申请日】2015年4月14日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1