一种DNS服务器的探测方法及装置制造方法及图纸

技术编号:10018392 阅读:142 留言:0更新日期:2014-05-08 16:57
本发明专利技术公开了一种DNS服务器的探测方法及装置,用以解决现有技术中用户不能正常访问网站的资源的问题。该方法针对网内DNS服务器中保存的网站域名与IP地址的映射关系,在该映射关系对应的TTL到期之前,对该IP地址对应的服务器进行探测,若探测到该IP地址对应的服务器正常,则更新该映射关系对应的TTL,并在更新后的TTL到期之前继续探测,否则指示网内DNS服务器删除该映射关系。通过上述方法,如果映射关系在其对应的TTL未到期时,相应IP地址对应的服务器不能提供服务,则网内DNS服务器可以及时删除该映射关系,从而向用户访问的网站的DNS服务器查询IP地址,并返回给用户,使用户仍可以正常访问网站。

【技术实现步骤摘要】
一种DNS服务器的探测方法及装置
本专利技术涉及通信领域,尤其涉及一种DNS服务器的探测方法及装置。
技术介绍
随着互联网和全业务的发展,各大网络运营商都在积极的引入互联网数据中心(InternetDataCenter,IDC)资源,如图1所示。图1为现有技术中分别引入了IDC资源的网络A和网络B的组网结构示意图,在图1中,网络A和网络B都引入了网站X的IDC资源,因此,网站X服务器1与网络A直连,网站X服务器2与网络B直连,也即,网站X服务器1中的IDC资源就是网络A的运营商引入的IDC资源,网站X服务器2中的IDC资源就是网络B的运营商引入的IDC资源。在图1中,用户a是网络A的用户,为了使该用户a仅通过其所属的网络A就可以访问到网站X的资源,现有技术采用的一种域名解析方法是:在网络A中设置前端域名系统(DomainNameSystem,DNS)服务器和后端DNS服务器,并通过如图2所示的方法使用户a直接通过网络A访问网站X服务器1。图2为现有技术中用户a通过其所属的网络A访问网站X的资源的过程,具体包括以下步骤:S201:当用户a访问网站X时,向前端DNS服务器发送域名解析请求。也即,用户a需要获取网站X的域名对应的网络互联协议(InternetProtocol,IP)地址,才能访问网站X的资源。S202:前端DNS服务器进行本域解析和缓存解析,将需要解析的网站X的域名发送给后端DNS服务器。S203:后端DNS服务器在该网站X的DNS服务器中查询该网站X的域名对应的所有IP地址。其中,网站X的DNS服务器在图1中并未示出,该网站X的DNS服务器会将网站X的域名对应的所有IP地址都返回给后端DNS服务器,返回给后端DNS服务器的IP地址包括网站X服务器1的IP地址、网站X服务器2的IP地址。S204:后端DNS服务器在查找到的各IP地址中,筛选出属于该网络A的IP地址段的IP地址。由于网站X服务器2是网络B引入的IDC资源,因此网站X服务器2的IP地址并不属于网络A的IP地址段,后端DNS服务器筛选出的IP地址只有网站X服务器1的IP地址。S205:后端DNS服务器将筛选出的IP地址通过前端DNS服务器返回给用户a。S206:用户a根据前端DNS服务器返回的IP地址访问网站X服务器1。由图2可见,现有技术中网络A进行域名解析时,解析出的IP地址完全取决于网站X的DNS服务器向后端DNS服务器返回的IP地址,如果网站X的DNS服务器解析的IP地址不准确,在上述步骤S203中向后端DNS服务器返回的IP地址中不存在属于网络A的IP地址段的IP地址,则后续的步骤S204中,后端DNS服务器也就不能筛选出属于该网络A的IP地址段的IP地址,导致即使网络A引入了网站X的IDC资源,用户a仍不能通过其所属的网络A直接访问到该资源。基于上述原因,现有技术中采用的第二种域名解析方法是:不区分前端DNS服务器和后端DNS服务器,直接在网络A的DNS服务器中建立网站X的域名与网站X服务器1的IP地址的映射关系,当用户a访问网站X时,向网络A的DNS服务器发送域名解析请求,网络A的DNS服务器则直接根据该映射关系,将网站X服务器1的IP地址返回给用户a,使用户a直接通过网络A访问网站X服务器1。具体的,采用上述第二种方法直接在网络A的DNS服务器中建立网站X的域名与网站X服务器1的IP地址的映射关系时,该映射关系对应着一个存活时间(TimeToLive,TTL)。当TTL未到期时,该映射关系一直保存在网络A的DNS服务器中。此时,若用户a访问网站X,网络A的DNS服务器可以根据用户a发送的域名解析请求,直接将网站X的域名对应的网站X服务器1的IP地址返回给用户a。当TTL到期时,网络A的DNS服务器则删除该映射关系。此时,若用户a访问网站X,网络A的DNS服务器未能查找到网站X的域名对应的IP地址,因此在网站X的DNS服务器中查询网站X的域名对应的IP地址,并将查询到的IP地址返回给用户a。这样,在该映射关系对应的TTL未到期时,如果网站X服务器1发生异常,不能提供服务,则网络A的DNS服务器仍然会向用户a返回网站X服务器1的IP地址,就会导致用户a不能正常访问网站X的资源。
技术实现思路
本专利技术实施例提供一种DNS服务器的探测方法及装置,用以解决现有技术中网内DNS服务器中保存的网站域名与IP地址的映射关系对应的TTL未到期、且该IP地址对应的服务器发生异常时,用户不能正常访问网站的资源的问题。本专利技术实施例提供一种DNS服务器的探测方法,包括:针对网内DNS服务器中保存的网站域名与网络互联协议IP地址的映射关系,确定当前所述映射关系对应的存活时间TTL;在所述TTL到期之前,探测所述IP地址对应的服务器是否正常;若是,则更新所述网内DNS服务器中所述映射关系对应的TTL,并在更新后的TTL到期之前,继续探测所述IP地址对应的服务器是否正常;否则,指示所述网内DNS服务器删除所述映射关系。本专利技术实施例提供一种DNS服务器的探测装置,包括:确定模块,用于针对网内DNS服务器中保存的网站域名与网络互联协议IP地址的映射关系,确定当前所述映射关系对应的存活时间TTL;探测模块,用于在所述TTL到期之前,探测所述IP地址对应的服务器是否正常;更新模块,用于在所述探测模块确定探测到所述IP地址对应的服务器正常时,更新所述网内DNS服务器中所述映射关系对应的TTL,并指示所述探测模块在更新后的TTL到期之前,继续探测所述IP地址对应的服务器是否正常;删除模块,用于在所述探测模块确定探测到所述IP地址对应的服务器不正常时,指示所述网内DNS服务器删除所述映射关系。本专利技术实施例提供一种DNS服务器的探测方法及装置,该方法针对网内DNS服务器中保存的网站域名与IP地址的映射关系,在该映射关系对应的TTL到期之前,对该IP地址对应的服务器进行探测,若探测到该IP地址对应的服务器正常,则更新该映射关系对应的TTL,并在更新后的TTL到期之前继续探测,否则指示网内DNS服务器删除该映射关系。通过上述方法,如果映射关系在其对应的TTL未到期时,相应IP地址对应的服务器不能提供服务,则网内DNS服务器可以及时删除该映射关系,从而向用户访问的网站的DNS服务器查询IP地址,并返回给用户,使用户仍可以正常访问网站。附图说明图1为现有技术中分别引入了IDC资源的网络A和网络B的组网结构示意图;图2为现有技术中用户a通过其所属的网络A访问网站X的资源的过程;图3为本专利技术实施例提供的DNS服务器的探测过程;图4为本专利技术实施例提供的DNS服务器的探测装置结构示意图。具体实施方式本专利技术实施例提供一种DNS服务器的探测方法及装置,该方法针对网内DNS服务器中保存的网站域名与IP地址的映射关系,在该映射关系对应的TTL到期之前,对该IP地址对应的服务器进行探测,若探测到该IP地址对应的服务器正常,则更新该映射关系对应的TTL,并在更新后的TTL到期之前继续探测,否则指示网内DNS服务器删除该映射关系。通过上述方法,如果映射关系在其对应的TTL未到期时,相应IP地址对应的服务器不能提供服务,则网内DNS服务器可以及时删除该映射关系,从而向用户访问的网本文档来自技高网
...
一种DNS服务器的探测方法及装置

【技术保护点】
一种域名系统DNS服务器的探测方法,其特征在于,包括:针对网内DNS服务器中保存的网站域名与网络互联协议IP地址的映射关系,确定当前所述映射关系对应的存活时间TTL;在所述TTL到期之前,探测所述IP地址对应的服务器是否正常;若是,则更新所述网内DNS服务器中所述映射关系对应的TTL,并在更新后的TTL到期之前,继续探测所述IP地址对应的服务器是否正常;否则,指示所述网内DNS服务器删除所述映射关系。

【技术特征摘要】
1.一种域名系统DNS服务器的探测方法,其特征在于,包括:针对网内DNS服务器中保存的网站域名与网络互联协议IP地址的映射关系,确定当前所述映射关系对应的存活时间TTL;在所述TTL到期之前,探测所述IP地址对应的服务器是否正常;若是,则更新所述网内DNS服务器中所述映射关系对应的TTL,并在更新后的TTL到期之前,继续探测所述IP地址对应的服务器是否正常;否则,指示所述网内DNS服务器删除所述映射关系。2.如权利要求1所述的方法,其特征在于,网内DNS服务器保存网站域名与IP地址的映射关系,具体包括:确定所述网站域名下的第一统一资源定位符URL;根据预先保存的所述网站域名对应的IP地址,基于确定的所述第一URL,向所述IP地址对应的服务器发送探测请求;当接收到所述IP地址对应的服务器针对该探测请求返回的探测响应时,将所述网站域名、所述IP地址,以及预先设定的TTL发送给所述网内DNS服务器,指示所述网内DNS服务器建立所述网站域名与所述IP地址的映射关系并保存,并将所述预先设定的TTL作为所述映射关系对应的TTL。3.如权利要求1所述的方法,其特征在于,探测所述IP地址对应的服务器是否正常,具体包括:确定所述网站域名下的第二统一资源定位符URL;基于确定的所述第二URL,周期性的向所述IP地址对应的服务器发送探测请求;针对向所述IP地址对应的服务器发送的每个探测请求,如果接收到所述IP地址对应的服务器针对该探测请求返回的探测响应,则确定所述IP地址对应的服务器处于服务状态,如果未收到所述IP地址对应的服务器针对该探测请求返回的探测响应,则确定所述IP地址对应的服务器处于非服务状态;当连续K次确定所述IP地址对应的服务器处于非服务状态时,确定探测到所述IP地址对应的服务器不正常,否则,确定探测到所述IP地址对应的服务器正常,K为设定数量。4.如权利要求3所述的方法,其特征在于,周期性的向所述IP地址对应的服务器发送探测请求,具体包括:采用超文本传输协议HTTP的头HEAD请求方式,周期性的向所述IP地址对应的服务器发送探测请求。5.如权利要求3所述的方法,其特征在于,周期性的向所述IP地址对应的服务器发送探测请求,具体包括:根据预设的探测周期以及探测次数,当所述探测周期到达时,向所述IP地址对应的服务器发送探测请求,直至发送探测请求的次数达到所述探测次数为止,其中,所述探测周期与所述探测次数的乘积小于当前所述映射关系对应的TTL。6.如权利要求3所述的方法,其特征在于,当未连续K次确定所述IP地址对应的服务器处于非服务状态时,所述方法还包括:确定所述网站域名下的第三URL;基于确定的所述第三URL,向所述IP地址对应的服务器发送探测请求;判断是否接收到所述IP地址对应的服务器针对该探测请求返回的探测响应,若是,则确定探测到所述IP地址对应的服务器正常,否则,确定探测到所述IP地址对应的服务器不正常。7.如权利要求1~6任一所述的方法,其特征在于,在更新后的TTL到期之前,继续探测所述IP地址对应的服务器是否正常,具体包括:确定所述网站域名下的第四URL,基于确定的所述第四URL,继续探测所述IP地址对应的服务器是否正常,所述第四URL可以与第三URL相同,但不能与第二URL相同。8.一种域名系统DNS服...

【专利技术属性】
技术研发人员:姜欣杜建凤吴茜李鹏郭志刚张静白爱军彭勇李智伟赵伟
申请(专利权)人:中国移动通信集团北京有限公司
类型:发明
国别省市:北京;11

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

1