域名解析方法及系统与流程

文档序号:12829348阅读:856来源:国知局
域名解析方法及系统与流程

本发明实施例涉及互联网技术领域,尤其涉及一种域名解析方法及系统。



背景技术:

域名系统(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中平均响应时间最短的ip。

ip列表维护模块36,用于从至少一个ip服务器收集ip列表。

ip列表提供模块38,用于提供ip列表至dns客户端。

所述dns客户端还可以包括:ip连通性探测模块,用于在所述映射建立模块32建立域名与所述ip列表中ip的映射关系之后,周期性检测所述dns客户端与所述ip列表中的ip是否畅通。所述ip连通性探测模块具体可以包括:心跳包发送模块,用于按照预设周期向所述ip列表中的ip发送心跳包;接收判断模块,用于判断是否收到所述心跳包的返回数据。

综上所述,本发明实施例中的技术方案,dns客户端直接从dns服务器获取ip列表,dns服务器中的ip列表是dns服务器从ip服务器收集得到,然后再dns客户端建立域名与ip列表中的ip的映射关系,最后将用户欲访问的目标域名在已建立的映射关系中匹配,得到与目标域名对应的ip,并返回给用户,完成域名解析。由于dns客户端获取的ip列表是dns服务器直接从ip服务器获取得到,可以保证ip列表的正确性;而且在dns客户端建立域名与ip的映射关系,避免使用其他的dns,提高了域名解析的安全性。

以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络 单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1