域名解析方法及系统技术方案

技术编号:15795019 阅读:187 留言:0更新日期:2017-07-10 10:50
本发明专利技术实施例提供一种域名解析方法和系统,其中,所述方法应用于DNS客户端,所述方法包括:从与所述DNS客户端连接的DNS服务器获取IP列表;建立域名与所述IP列表中IP的映射关系;根据目标域名与所述映射关系确定与所述目标域名对应的IP。由于DNS客户端获取的IP列表是DNS服务器直接从IP服务器获取得到,可以保证IP列表的正确性;而且在DNS客户端建立域名与IP的映射关系,避免使用其他的DNS,提高了域名解析的安全性。

【技术实现步骤摘要】
域名解析方法及系统
本专利技术实施例涉及互联网
,尤其涉及一种域名解析方法及系统。
技术介绍
域名系统(DomainNameSystem,DNS)是互联网上作为域名和IP相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名最终得到该域名对应的IP的过程叫做域名解析(或主机名解析)。若域名解析的请求被拦截,分析请求的域名,返回给请求方错误的IP或者不返回IP使请求失去响应的状态成为DNS劫持,或者域名劫持。域名劫持的情况时常发生,例如,运营商将当地的DNS劫持,使用户访问到运营商指定的网站以求牟利。还有可能出现用户访问网络缓慢的情况,原因是将用户请求的域名解析到响应速度比较慢的IP。现有的域名解析容易出现被劫持的问题,且大部分用户由于不具备专业的网络知识,无法从根本上解决域名劫持的问题。
技术实现思路
本专利技术实施例提供一种域名解析方法及系统,用以解决传统的域名解析容易被劫持的问题。本专利技术实施例提供一种域名解析方法,应用于DNS客户端,所述方法包括:从与所述DNS客户端连接的DNS服务器获取IP列表;建立域名与所述IP列表中IP的映射关系;根据目标域名与所述映射关系确定与所述目标域名对应的IP。相应地,本专利技术实施例还提供一种域名解析系统,包括DNS客户端和DNS服务器;其中,所述DNS客户端包括:IP列表获取模块,用于从与所述DNS客户端连接的DNS服务器获取IP列表;映射建立模块,用于建立域名与所述IP列表中IP的映射关系;IP确定模块,用于根据目标域名与所述映射关系确定与所述目标域名对应的IP;所述DNS服务器包括:IP列表维护模块,用于从至少一个IP服务器收集IP列表。本专利技术实施例提供的域名解析方法及系统,DNS客户端直接从DNS服务器获取IP列表,DNS服务器中的IP列表是DNS服务器从IP服务器收集得到,然后再DNS客户端建立域名与IP列表中的IP的映射关系,最后将用户欲访问的目标域名在已建立的映射关系中匹配,得到与目标域名对应的IP,并返回给用户,完成域名解析。由于DNS客户端获取的IP列表是DNS服务器直接从IP服务器获取得到,可以保证IP列表的正确性;而且在DNS客户端建立域名与IP的映射关系,避免使用其他的DNS,提高了域名解析的安全性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一中的一种域名解析方法的步骤流程图;图2为本专利技术实施例一中的一种域名解析方法中DNS客户端、DNS服务器和IP服务器三者之间的逻辑关系示意图;图3为本专利技术实施例二中的一种域名解析系统的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一详细介绍本专利技术实施例一提出的一种域名解析方法,应用于DNS客户端,基于超文本传输协议(HyperTextTransferProtocol,HTTP)。参照图1,示出了本专利技术实施例一中的一种域名解析方法的步骤流程图。步骤100,从与所述DNS客户端连接的DNS服务器获取IP列表。本专利技术实施例中的DNS客户端可以为专用的、只用于实施本方案的一种客户端,还可以将用户使用的终端作为DNS客户端。所述DNS客户端可以为PC、移动终端等。其中,移动终端可以为智能手机或者平板电脑。在所述DNS客户端中内置有所述DNS服务器的IP。DNS客户端可以通过内置的DNS服务器的IP,直接访问DNS服务器,避免DNS客户端访问错误的DNS服务器,或者无法访问到DNS服务器。DNS服务器中的IP列表是DNS服务器定期从一个或者多个IP服务器收集得到。IP服务器用于获取各地区的IP,IP服务器中的IP为正确的IP。DNS客户端具体可以周期性从DNS服务器获取IP列表,获取IP列表的周期可以为24小时,也可以根据实际情况进行设定。步骤102,建立域名与所述IP列表中IP的映射关系。在DNS客户端创建数据库,存储域名与IP列表中IP的映射关系。一个域名可以对应多个IP,且在数据库中还可以存储IP的响应速度。在所述步骤102之后,还可以周期性检测所述DNS客户端与所述IP列表中的IP是否畅通,以判断IP列表中的IP是否可用。检测周期可以为15分钟,也可以为其他时间,具体可以根据实际情况设定。具体可以按照预设周期向IP列表中的IP发送心跳包,若接收到心跳包的返回数据,则确定IP通畅;若未接收到心跳包的返回数据,则确定IP不通畅。不通畅的IP可以在数据库中标记出来。步骤104,根据目标域名与所述映射关系确定与所述目标域名对应的IP。若域名“A”与IP“a”存在映射关系,用户欲访问的目标域名为“A”,则可以将IP“a”返回给用户。如果存在多个与域名“A”具有映射关系的IP,则可以将平均响应时间最短或者连接速度最快的IP返回给用户。在本专利技术的一个优选的实施例中,DNS客户端、DNS服务器和IP服务器之间的关系如图2所示。DNS客户端从DNS服务器周期性地获取IP列表,并周期性地探测DNS服务器中的IP列表的稳定性;DNS服务器从n个IP服务器收集可用的IP,编辑成IP列表供DNS客户端使用,其中,n为正整数。综上所述,本专利技术实施例中的技术方案,DNS客户端直接从DNS服务器获取IP列表,DNS服务器中的IP列表是DNS服务器从IP服务器收集得到,然后再DNS客户端建立域名与IP列表中的IP的映射关系,最后将用户欲访问的目标域名在已建立的映射关系中匹配,得到与目标域名对应的IP,并返回给用户,完成域名解析。由于DNS客户端获取的IP列表是DNS服务器直接从IP服务器获取得到,可以保证IP列表的正确性;而且在DNS客户端建立域名与IP的映射关系,避免使用其他的DNS,提高了域名解析的安全性。实施例二详细介绍本专利技术实施例二提出的一种域名解析系统,所述系统可以包括DNS客户端和DNS服务器,所述DNS客户端内置有所述DNS服务器的IP,且DNS客户端与DNS服务器之间的通讯基于HTTP。参照图3,示出了本专利技术实施例二中的一种域名解析系统的结构示意图。DNS客户端可以包括IP列表获取模块30、映射建立模块32和IP确定模块34;DNS服务器可以包括IP列表维护模块36和IP列表提供模块38。下面分别详细介绍各模块的功能以及各模块之间的关系。IP列表获取模块30,用于从与所述DNS客户端连接的DNS服务器获取IP列表。映射建立模块32,用于建立域名与所述IP列表中IP的映射关系。IP确定模块34,用于根据目标域名与所述映射关系确定与所述目标域名对应的IP。所述IP确定模块34具体可以根据目标域名与所述映射关系,确定与所述目标域名对应的多个IP中平均响应时间本文档来自技高网...
域名解析方法及系统

【技术保护点】
一种域名解析方法,其特征在于,应用于DNS客户端,所述方法包括:从与所述DNS客户端连接的DNS服务器获取IP列表;建立域名与所述IP列表中IP的映射关系;根据目标域名与所述映射关系确定与所述目标域名对应的IP。

【技术特征摘要】
1.一种域名解析方法,其特征在于,应用于DNS客户端,所述方法包括:从与所述DNS客户端连接的DNS服务器获取IP列表;建立域名与所述IP列表中IP的映射关系;根据目标域名与所述映射关系确定与所述目标域名对应的IP。2.根据权利要求1所述的方法,其特征在于,在所述建立域名与所述IP列表中IP的映射关系之后,所述方法还包括:周期性检测所述DNS客户端与所述IP列表中的IP是否畅通。3.根据权利要求2所述的方法,其特征在于,所述周期性检测所述DNS客户端与所述IP列表中的IP是否畅通,包括:按照预设周期向所述IP列表中的IP发送心跳包;判断是否收到所述心跳包的返回数据。4.根据权利要求1所述的方法,其特征在于,所述根据目标域名与所述映射关系确定与所述目标域名对应的IP,包括:根据目标域名与所述映射关系,确定与所述目标域名对应的多个IP中平均响应时间最短的IP。5.根据权利要求1所述的方法,其特征在于,所述DNS服务器中的IP列表中的IP由所述DNS服务器从至少一个IP服务器收集得到。6.根据权利要求1所述的方法,其特征在于,所述DNS客户端内置有所述DNS服务器的IP。7.一种域名解析...

【专利技术属性】
技术研发人员:冯世浩赵洪磊
申请(专利权)人:北界创想北京软件有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1