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

文档序号:8499960阅读:498来源:国知局
基于出口网络的dns智能解析方法
【技术领域】
[0001]本发明涉及DNS域名解析的技术领域,具体涉及一种基于出口网络的DNS智能解析方法。
【背景技术】
[0002]随着原中国电信集团按南北地域分家,2002年中国电信和网通集团随即成立,因此互联网的骨干网也被一分为二了,北有网通、南有电信。从此,电信和网通两个网络的用户相互访问时速度极慢,有时甚至还有访问不到的情况。这种现象严重的影响了网站的访问量和用户的访问感受,一些商业性网站的更是深受其害。产生这种现象的原因是,南北网络彼此之间相互限速,互访非常缓慢,可以理解为现在中国互联网的南北互通难的问题,其实就是人为制造出来的。虽说信产部早已在规划南北互通计划,但在今后相当长的一段时期内,国内各互联网服务提供商(ISP)互联的问题还会长期存在。为了解决不同运营商之间的访问速度,DNS智能解析可以智能的判断访问服务提供商网站的用户,然后根据不同运营商的访问者把域名分别解析成不同的IP地址。如访问者是网通用户,DNS智能解析服务器会把服务提供商的域名对应的网通IP地址解析给该访问者。如果用户是电信用户,DNS智能解析服务器会把服务提供商域名对应的电信IP地址解析给这个访问者。现在我们的智能DNS不仅支持网通和电信的智能解析还支持教育网和国外主机的解析。即智能DNS实现了电信、网通、教育网和国外四网的智能解析。
[0003]上述智能DNS的解析方法是根据用户属于电信/网通/电信等不同运营商,返回不同的解析地址,但是其还有一定的局限性。如果用户为多出口网络需要手动配置线路转发,根据原IP做固定解析返回固定运营商的IP地址,或者对部分域名进行配置,让用户访问这些域名的时候返回固定的IP地址。以上所述都有一定的局限性,因为很多内网用户的IP地址一般都是私有地址,并不能根据其判断出所属运营商,更不能根据其所属哪个运营商而解析返回哪个运营商的IP地址,按域名转发也不能完全配置完全,而且域名量太大,无法将大量域名进行配置转发。

【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种基于出口网络的DNS智能解析方法,特别是针对内网用户访问互联网的智能解析,其能够充分利用出口网络,并为内网用户的DNS请求智能解析,提供了快速路径解析结果,加快了互联网的访问速度。
[0005]本发明的技术方案是:一种基于出口网络的DNS智能解析方法,其步骤如下:
步骤1,在DNS服务配置中加入自定义配置解析信息;
步骤2,在DNS解析程序中加入智能解析模块;
步骤3,当用户DNS请求数据到达服务器时,根据自定义配置的信息,对用户进行解析,获取到相应的服务商IP地址,并返回给用户。
[0006]所述自定义配置解析信息主要包括智能解析模块是否启用的参数和运营商服务器IP及权值两部分内容。
[0007]所述自定义配置解析信息具体可以写成如下形式: opt1ns {
Prosta I;
DnsIP {8.8.8.8 I;8.8.4.4 3}
}
其中,Prosta表示智能解析模块启用参数,O表示关闭,I表示开启;DnsIP中包含运营商服务器IP及其权值。
[0008]所述智能解析模块首先判断用户的IP地址属于哪个运行商,若属于某个运行商,智能解析模块将转发DNS请求到相应的运行商服务器进行解析,并得到返回结果;若不属于某个运行商,根据DNS服务器中设置的运营商服务器IP地址和权重,轮询各个服务器IP线路,将DNS请求数据发送至运营商服务器进行DNS解析获得解析结果,并返回给用户。
[0009]所述根据用户IP地址判断其所属运营商的方法为:DNS服务器预定义设有运营商IP地址列表,每个地址表对应不同运营商的IP地址库;当用户的DNS请求包到达智能解析模块后,智能解析模块依据预定义的IP地址表查找用户所属的IP地址所对应的运营商地址表,判断其属于哪一个运营商,并将DNS请求转发至相应的运营商服务器进行DNS解析,返回给用户最佳线路DNS。
[0010]本发明的有益效果是:只需要修改域名DNS服务器为相关服务器配置,无需添置任何其他硬件设备,即可实现;能够智能的给用户选择最优的DNS解析结果,特别是在多线路环境下,从而大大提高了网络访问速度;可由用户自由配置开启关闭,完全独立,稳定可靠,与其他配置无任何冲突。本发明解决了内网访问互联网的智能解析,从而加快了域名的解析速度,返回给用户最快的运营商IP,提高了用户访问网络的速度。
【附图说明】
[0011]图1为本发明的流程图。
【具体实施方式】
[0012]下面结合附图和实施例具体说明一下本发明。
[0013]一种基于出口网络的DNS智能解析方法,如图1所示,包含下列步骤:
步骤1,在DNS服务配置中加入自定义配置解析代码。
[0014]自定义配置解析代码的主要用途是当DNS服务启动时能够解析自定义配置,使服务正常工作。自定义配置主要包括智能解析模块是否启用参数,运营商服务器IP及权值两部分内容,具体配置文件可以写成如下形式:
opt1ns {
Prosta I;
DnsIP {8.8.8.8 I;8.8.4.4 3}
}
其中,P1sta表示智能解析模块启用参数,O表示关闭,I表示开启。DnsIP表示运营商服务器IP,每一个包括其IP地址和权值,有多少个运营商服务IP和权值往后累加即可。
[0015]步骤2,在DNS解析程序中加入智能解析模块。
[0016]智能解析模块运行的优先级在本地解析和缓存解析的后面,如图1所示,以保证其正常工作,不影响本地解析和缓存解析的优先,同时在本地和缓存无法查询到时才由智能解析模块来完成。
[0017]步骤3,当用户DNS请求数据到达服务器时,根据自定义配置的信息,对用户进行解析,获取到相应的服务商IP地址,并返回给用户。
[0018]DNS请求到来后,由于智能解析模块运行的优先级低于本地解析和缓存解析,首先进行本地解析和缓存解析,然后进行智能解析模块。
[0019]首先,DNS服务器接收到DNS请求数据进行本地解析,若解析成功,返回解析结果,并处理下一个DNS请求;若解析不成功,进行Cache查询即缓存解析,若解析成功,返回解析结果,并处理下一个DNS请求;若解析不成成功,判断智能解析模块是否开启。
[0020]然后,智能解析模块判断启用参数Prosta是O或I来判断所配置的服务是否开启,读取其中的运营商服务器IP地址及其权重两部分内容。若Prosta为I则智能解析模块开启,进入规则解析。
[0021]规则解析包括两大部分:智能解析模块首先判断用户的IP地址属于哪个运行商,若属于某个运行商,智能解析模块将转发DNS请求到相应的运行商服务器进行解析,并得到返回结果;若不属于某个运行商,根据DNS服务配置器中设置
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1