域名解析检测方法及装置、服务器的制造方法

文档序号:7774535阅读:228来源:国知局
域名解析检测方法及装置、服务器的制造方法
【专利摘要】本发明公开了域名解析检测方法及装置、服务器,服务器根据客户端发送的域名解析请求中包括的域名,查询第一地址列表,获取与所述域名对应的第一IP地址列表,所述第一IP地址列表中保存有多个网络运营商当前分别提供的与所述域名对应的IP地址;根据所述域名,查询第二地址列表,获取与所述域名对应的第二IP地址列表,所述第二IP地址列表中保存有网站侧服务器预设的所述多个网络运营商提供的与所述域名对应的IP地址;将所述第一IP地址列表中的各IP地址与所述第二IP地址列表中的各IP地址进行匹配,将匹配结果发送给所述客户端。可以提高域名解析检测效率。
【专利说明】域名解析检测方法及装置、服务器
【技术领域】
[0001]本发明实施例涉及互联网【技术领域】,尤其涉及一种域名解析检测方法及装置、月艮务器。
【背景技术】
[0002]在互联网协议(Internet Protocol, IP)网络中,域名服务(Domain NameService,DNS)的主要功能是将易于人们记忆的域名(Domain Name)与网络可识别的IP地址作转换。域名和IP地址之间的转换称为域名解析,执行域名解析的网络主机可以称为DNS服务器。例如,客户端需要访问域名为www.360.com的网站时,首先发送包含该域名的域名解析请求到该客户端接入的互联网服务提供商(Internet Service Provider, ISP)的本地DNS服务器,本地DNS服务器通过查询确定域名www.360.com对应的IP地址,客户端则通过该IP地址连接相应的网站侧服务器。
[0003]为了保证客户端访问某网站域名时获得最快的访问速度,通常,将该网站域名定向到该客户端接入的ISP提供的与该网站域名对应的IP地址。例如,当客户端的接入ISP是第一网络运营商,该客户端在浏览器中输入某网站域名时即可触发域名解析请求,其中,域名解析请求中包括输入的网站域名,第一网络运营商的本地DNS服务器将该网站域名定向到第一网络运营商提供的与该网站域名对应的第一 IP地址;又例如,当客户端的接入ISP是第二网络运营商时,第二网络运营商的本地DNS服务器将该网站域名定向到第二网络运营商提供的与该网站域名对应的第二 IP地址。
[0004]为了不影响客户端访问网站域名,在实际应用中,当网站侧服务器在维护时,例如,网站侧服务器只开启第一网络运营商提供的与该域名对应IP地址,将第二网络运营商提供的与该域名对应IP地址进行切断,此时,通过第二网络运营商接入的用户设备发起域名解析请求,第二网络运营商的本地DNS服务器将网站域名定向到第一网络运营商提供的与该网站域名对应的第一 IP地址;当网站侧服务器在维护结束后,需要重新开启第二网络运营商提供的与该域名对应IP地址,由于DNS服务器解析域名对应的IP地址存在时效性,为了不影响客户端访问网站域名,以及保证客户端访问某网站域名时获得最快的访问速度,需要对重新开启的第二网络运营商提供的与该域名对应IP地址进行检测。
[0005]在现有技术中,需要通过人工登陆第二网络运营商的本地DNS服务器去检测验证第二网络运营商提供的与该域名对应IP地址,然而,在实际应用中,互联网网站提供成千上万的不同的域名,每个域名对应不同网络运营商提供的与该域名对应的IP地址,如果需要通过人工分别登陆不同网络运营商的本地DNS服务器去一一验证,需要花费大量的时间,因此,存在域名解析检测效率低的问题。

【发明内容】

[0006]本发明实施例提供一种域名解析检测方法及装置、服务器,用以解决现有技术中存在的域名解析检测效率低的问题。[0007]第一方面,本发明提供一种域名解析检测方法,包括:
[0008]服务器根据客户端发送的域名解析请求中包括的域名,查询第一地址列表,获取与所述域名对应的第一 IP地址列表,所述第一 IP地址列表中保存有多个网络运营商当前分别提供的与所述域名对应的IP地址;
[0009]根据所述域名,查询第二地址列表,获取与所述域名对应的第二 IP地址列表,所述第二 IP地址列表中保存有网站侧服务器预设的所述多个网络运营商提供的与所述域名对应的IP地址;
[0010]将所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,将匹配结果发送给所述客户端。
[0011]可选地,所述将所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,包括:
[0012]若确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址相同,则确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址相匹配,将匹配成功的结果发送给所述客户端;或
[0013]若确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址不相同,则确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址不匹配,将匹配不成功的结果发送给所述客户端。
[0014]可选地,所述查询第一地址列表之前,包括:
[0015]所述服务器在预设的周期时间分别从所述多个网络运营商对应的本地服务器中获取对应的网络运营商提供的与所述域名对应的IP地址;
[0016]将获取的所述多个网络运营商提供的与所述域名对应的IP地址保存到所述第一IP地址列表中。
[0017]可选地,在第三种可选的实现方式中,所述获取与所述域名对应的第一 IP地址列表之后,包括:
[0018]所述服务器对所述第一 IP地址列表中包括的各IP地址进行消重处理;
[0019]将消重处理后的所述第一 IP地址列表中包括的各IP地址进行过滤处理。
[0020]可选地,所述将所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,包括:
[0021]所述服务器将消重和过滤处理之后所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,并将匹配结果发送给所述客户端。
[0022]第二方面,本发明提供一种域名解析检测装置,包括:
[0023]获取模块,适于根据客户端发送的域名解析请求中包括的域名,查询第一地址列表,获取与所述域名对应的第一 IP地址列表,所述第一 IP地址列表中保存有多个网络运营商当前分别提供的与所述域名对应的IP地址;
[0024]所述获取模块,适于根据所述域名,查询第二地址列表,获取与所述域名对应的第二 IP地址列表,所述第二 IP地址列表中保存有网站侧服务器预设的所述多个网络运营商提供的与所述域名对应的IP地址;
[0025]匹配模块,适于将所述获取模块获取的第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,将匹配结果发送给所述客户端。[0026]可选地,所述匹配模块具体适于:
[0027]若确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址相同,则确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址相匹配,将匹配成功的结果发送给所述客户端;或
[0028]若确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址不相同,则确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址不匹配,将匹配不成功的结果发送给所述客户端。
[0029]可选地,所述获取模块,还适于在预设的周期时间分别从所述多个网络运营商对应的本地服务器中获取对应的网络运营商提供的与所述域名对应的IP地址;
[0030]可选地,所述装置还包括:
[0031]保存模块,适于将所述获取模块获取的所述多个网络运营商提供的与所述域名对应的IP地址保存到所述第一 IP地址列表中。
[0032]可选地,所述装置还包括:
[0033]消重模块,适于对所述第一 IP地址列表中包括的各IP地址进行消重处理;
[0034]过滤模块,适于将所述消重模块处理后的所述第一 IP地址列表中包括的各IP地址进行过滤处理。
[0035]可选地,所述匹配模块具体适于:
[0036]将所述消重模块和所述过滤模块处理之后的所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,并将匹配结果发送给所述客户端。
[0037]第三方面,本发明提供一种服务器,包括处理器、存储器和通信接口,所述处理器、存储器和通信接口之间通过通信总线连接,所述存储器中保存有实现域名解析检测方法的指令;当所述处理器调取所述存储器中保存的指令时,可以执行如下步骤:
[0038]所述处理器根据所述通信接口接收的域名解析请求中包括的域名,查询第一地址列表,获取与所述域名对应的第一 IP地址列表,所述第一 IP地址列表中保存有多个网络运营商当前分别提供的与所述域名对应的IP地址;
[0039]根据所述域名,查询第二地址列表,获取与所述域名对应的第二 IP地址列表,所述第二 IP地址列表中保存有网站侧服务器预设的所述多个网络运营商提供的与所述域名对应的IP地址;
[0040]将所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,将匹配结果通过所述通信接口发送给所述客户端。
[0041 ] 可选地,所述将所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,包括:
[0042]若确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址相同,则确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址相匹配,将匹配成功的结果发送给所述客户端;或
[0043]若确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址不相同,则确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址不匹配,将匹配不成功的结果发送给所述客户端。
[0044]可选地,所述查询第一地址列表之前,包括:[0045]所述处理器在预设的周期时间分别从所述多个网络运营商对应的本地服务器中获取对应的网络运营商提供的与所述域名对应的IP地址;
[0046]将获取的所述多个网络运营商提供的与所述域名对应的IP地址保存到所述第一IP地址列表中。
[0047]可选地,所述获取与所述域名对应的第一 IP地址列表之后,包括:
[0048]所述处理器对所述第一 IP地址列表中包括的各IP地址进行消重处理;
[0049]将消重处理后的所述第一 IP地址列表中包括的各IP地址进行过滤处理。
[0050]可选地,所述将所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,包括:
[0051]所述处理器将消重和过滤处理之后所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,并将匹配结果通过所述通信接口发送给所述客户端。
[0052]本发明实施例的服务器根据客户端发送的域名解析请求中包括的域名,查询第一地址列表,获取与所述域名对应的第一 IP地址列表,所述第一 IP地址列表中保存有多个网络运营商当前分别提供的与所述域名对应的IP地址;根据所述域名,查询第二地址列表,获取与所述域名对应的第二 IP地址列表,所述第二 IP地址列表中保存有网站侧服务器预设的所述多个网络运营商提供的与所述域名对应的IP地址;进一步地,将所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,并将匹配结果发送给所述客户端。
[0053]由于本实施例服务器可以自动更新多个网络运营商当前分别提供的与各域名对应的IP地址,不需要网站侧服务器通过人工分别登陆多个网络运营商的本地DNS服务器去一一检测验证网站侧服务器预设的所述多个网络运营商提供的与各域名对应的IP地址,因此,可以提闻域名解析检测效率。
【专利附图】

【附图说明】
[0054]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见
[0055]地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0056]图1为本发明一实施例提供的域名解析检测方法的流程示意图;
[0057]图2为本发明另一实施例提供的域名解析检测方法的流程示意图;
[0058]图3为本发明另一实施例提供的域名解析检测装置的结构示意图;
[0059]图4为本发明另一实施例提供的服务器的结构示意图。
【具体实施方式】
[0060]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0061]本发明实施例中所述的服务器可以是位于云端的DNS服务器。
[0062]图1为本发明一实施例提供的域名解析检测方法的流程示意图,如图1所述,本实施例的域名解析检测方法包括:
[0063]101、服务器根据客户端发送的域名解析请求中包括的域名,查询第一地址列表,获取与所述域名对应的第一 IP地址列表,所述第一 IP地址列表中保存有多个网络运营商当前分别提供的与所述域名对应的IP地址。
[0064]在本发明的一个可选实施方式中,步骤101之前包括:
[0065]服务器在预设的周期时间分别从所述多个网络运营商对应的本地服务器中获取对应的网络运营商提供的与所述域名对应的IP地址;
[0066]将获取的所述多个网络运营商提供的与所述域名对应的IP地址保存到所述第一IP地址列表中。
[0067]具体实现时,为了减少服务器在动态更新第一地址列表时占用的网络开销或流量,本实施例中,服务器例如可以预设在每日凌晨定时启动地址列表自动更新程序,分别从多个网络运营商本地的DNS服务器中获取域名和IP地址之间的对应关系,进一步地,还可以判断每个域名与对应IP地址间的连通性,确定IP地址的可用性,将不可用的IP地址删除,可以保持地址列表的健壮性,确保域名解析的覆盖率和正确率,之后将可用的域名及其对应IP地址保存到第一地址列表中与域名对应的IP地址列表中。
[0068]举例来说,第一地址列表如表1所不:
[0069]
【权利要求】
1.一种域名解析检测方法,其包括: 服务器根据客户端发送的域名解析请求中包括的域名,查询第一地址列表,获取与所述域名对应的第一 IP地址列表,所述第一 IP地址列表中保存有多个网络运营商当前分别提供的与所述域名对应的IP地址; 根据所述域名,查询第二地址列表,获取与所述域名对应的第二 IP地址列表,所述第二 IP地址列表中保存有网站侧服务器预设的所述多个网络运营商提供的与所述域名对应的IP地址; 将所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,将匹配结果发送给所述客户端。
2.根据权利要求1所述的方法,其中,所述将所述第一IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,包括: 若确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址相同,则确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址相匹配,将匹配成功的结果发送给所述客户端;或 若确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址不相同,则确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址不匹配,将匹配不成功的结果发送给所述客户端。
3.根据权利要求1所述的方法,其中,所述查询第一地址列表之前,包括: 所述服务器在预设的周期时间分别从所述多个网络运营商对应的本地服务器中获取对应的网络运营商提供的与所述域名对应的IP地址; 将获取的所述多个网络运营商提供的与所述域名对应的IP地址保存到所述第一 IP地址列表中。
4.根据权利要求1-3任一项所述的方法,其中,所述获取与所述域名对应的第一IP地址列表之后,包括: 所述服务器对所述第一 IP地址列表中包括的各IP地址进行消重处理; 将消重处理后的所述第一 IP地址列表中包括的各IP地址进行过滤处理。
5.根据权利要求4所述的方法,其中,所述将所述第一IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,包括: 所述服务器将消重和过滤处理之后所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,并将匹配结果发送给所述客户端。
6.一种域名解析检测装置,其包括: 获取模块,适于根据客户端发送的域名解析请求中包括的域名,查询第一地址列表,获取与所述域名对应的第一 IP地址列表,所述第一 IP地址列表中保存有多个网络运营商当前分别提供的与所述域名对应的IP地址; 所述获取模块,适于根据所述域名,查询第二地址列表,获取与所述域名对应的第二 IP地址列表,所述第二 IP地址列表中保存有网站侧服务器预设的所述多个网络运营商提供的与所述域名对应的IP地址; 匹配模块,适于将所述获取模块获取的第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,将匹配结果发送给所述客户端。
7.根据权利要求6所述的装置,其中,所述匹配模块具体适于: 若确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址相同,则确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址相匹配,将匹配成功的结果发送给所述客户端;或 若确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址不相同,则确定所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址不匹配,将匹配不成功的结果发送给所述客户端。
8.根据权利要求6所述的装置,其中,所述获取模块,还适于在预设的周期时间分别从所述多个网络运营商对应的本地服务器中获取对应的网络运营商提供的与所述域名对应的IP地址; 所述装置还包括: 保存模块,适于将所述获取模块获取的所述多个网络运营商提供的与所述域名对应的IP地址保存到所述第一 IP地址列表中。
9.根据权利要求6-8任一项所述的装置,其中,还包括: 消重模块,适于对所述第一 IP地址列表中包括的各IP地址进行消重处理; 过滤模块,适于将所述消重模块处理后的所述第一 IP地址列表中包括的各IP地址进行过滤处理。
10.根据权利要求9所述的装置,其中,所述匹配模块具体适于: 将所述消重模块和所述过滤模块处理之后的所述第一 IP地址列表中的各IP地址与所述第二 IP地址列表中的各IP地址进行匹配,并将匹配结果发送给所述客户端。
【文档编号】H04L29/12GK103595825SQ201310512140
【公开日】2014年2月19日 申请日期:2013年10月25日 优先权日:2013年10月25日
【发明者】魏冬 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1