CN103905574B - 一种dns业务访问方法、dns数据同步方法及设备 - Google Patents

一种dns业务访问方法、dns数据同步方法及设备 Download PDF

Info

Publication number
CN103905574B
CN103905574B CN201210581886.4A CN201210581886A CN103905574B CN 103905574 B CN103905574 B CN 103905574B CN 201210581886 A CN201210581886 A CN 201210581886A CN 103905574 B CN103905574 B CN 103905574B
Authority
CN
China
Prior art keywords
domain name
content management
request
name mapping
management server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210581886.4A
Other languages
English (en)
Other versions
CN103905574A (zh
Inventor
张娟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Mobile Communications Group Co Ltd
Original Assignee
China Mobile Communications Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Mobile Communications Group Co Ltd filed Critical China Mobile Communications Group Co Ltd
Priority to CN201210581886.4A priority Critical patent/CN103905574B/zh
Publication of CN103905574A publication Critical patent/CN103905574A/zh
Application granted granted Critical
Publication of CN103905574B publication Critical patent/CN103905574B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开一种DNS数据同步方法、DNS业务访问方法及设备,该域名解析DNS业务访问方法包括:DNS服务器接收到客户端设备发送的域名解析请求后,若未从本地缓存中查询到相应的域名解析规则,则判断所请求解析的域名是否存在于本地域名列表中;若所述DNS服务器判断所请求解析的域名存在于本地域名列表中,则向内容管理服务器发送域名解析请求;所述DNS服务器接收到所述内容管理服务器返回的域名解析结果后,将所述域名解析结果返回给所述客户端设备。

Description

一种DNS业务访问方法、DNS数据同步方法及设备
技术领域
本发明涉及通信网络技术领域,尤其涉及一种DNS业务访问方法、DNS数据同步方法及设备。
背景技术
随着网络技术不断发展,数据业务不断增长,越来越多的运营商通过引入内容管理服务器,对DNS(Domain Name System,域名***)域名解析结果进行管理,进而实现对互联网流量的控制。内容管理服务器可以根据内容提供商(Content Provider,CP)提供的域名解析规则,对本运营商网内各DNS***日志进行数据挖掘,判断哪些域名是网内热点域名,通过出网迭代解析,或与Cache(缓存)***进行交互,最终生成本运营商网内热点域名的域名解析规则。通常,内容管理平台通过XML(Extensible Markup Language,可扩展标记语言)接口将域名解析规则下发至各DNS设备,各DNS服务器读取XML文件,并转化成本地的域名解析规则,从而实现DNS服务器根据内容管理服务器的域名解析规则进行解析。
然而,现有方案存在如下问题:CP随时都会调整域名解析规则,在未引入内容管理服务器的情况下,DNS服务器根据TTL定期查询CP DNS服务器,以获得最新的域名解析规则,而XML接口没有这一功能,因此,DNS服务器需要实时监听域名解析规则,消耗DNS服务器的资源。
因此,亟需一种DNS业务访问方案以及DNS数据同步方案出现,用以解决上述技术问题。
发明内容
本发明实施例提供了一种DNS业务访问方法及设备,用以避免DNS服务器的资源消耗,分担DNS服务器的压力。
为了实现上述目的,本发明实施例采用以下技术手段:
本发明实施例提供一种DNS业务访问方法,所述方法包括:
DNS服务器接收到客户端设备发送的域名解析请求后,若未从本地缓存中查询到相应的域名解析规则,则判断所请求解析的域名是否存在于本地域名列表中;
若所述DNS服务器判断所请求解析的域名存在于本地域名列表中,则向内容管理服务器发送域名解析请求;
所述DNS服务器接收到所述内容管理服务器返回的域名解析结果后,将所述域名解析结果返回给所述客户端设备。
本发明实施例还提供一种DNS服务器,包括:
域名解析请求处理模块,用于在接收到客户端设备发送的域名解析请求后,通过第一查询模块从本地缓存中查询相应的域名解析规则,若未查询到相应的域名解析规则,则通过第二查询模块查询所请求解析的域名是否存在于本地域名列表中,若存在于本地域名列表中,则向内容管理服务器发送域名解析请求;以及,在接收到所述内容管理服务器返回的域名解析结果后,将所述域名解析结果返回给所述客户端设备;
第一查询模块,同于从本地缓存中查询所请求解析域名的域名解析规则;
第二查询模块,用于从本地域名列表中查询所请求解析的域名。
本发明实施例还提供一种内容管理服务器,包括:
接收模块,用于接收DNS服务器发送的域名解析请求;其中,所述域名解析请求是所述DNS服务器未从本地缓存中查询到相应的域名解析规则,并判断所请求解析的域名存在于本地域名列表中之后发送的;
域名解析模块,用于根据所述域名解析请求进行域名解析;
发送模块,用于将所述域名解析模块的域名解析结果返回给所述DNS服务器。
与现有技术相比,本发明的上述实施例具有以下有益技术效果:
本发明实施例提供的DNS业务访问方案,通过在DNS服务器上配置域名列表,在判断出所请求解析的域名存在于本地域名列表中之后,向内容管理服务器发送域名解析请求,由内容管理服务器进行DNS解析,本发明实施例在内容管理服务器上增加了DNS域名解析的功能,将对域名列表中的域名的域名解析请求交由内容管理服务器处理,避免了内容管理服务器上的域名解析规则无法及时下发给DNS服务器而导致的域名解析成功率降低的问题,DNS服务器也无需实时监测域名解析规则,节省了DNS服务器的资源消耗。
本发明实施例提供了一种DNS数据同步方法及设备,用以实现DNS服务器域名解析规则实时、自动更新,提高DNS域名解析的成功率。
为了实现上述目的,本发明实施例采用以下技术手段:
本发明实施例还提供一种DNS数据同步方法,所述方法包括:
DNS服务器向内容管理服务器发送域名解析规则序列号请求;
内容管理服务器根据所述域名解析规则序列号请求向所述内容管理服务器返回域名解析规则的序列号;
所述DNS服务器在判断本服务器的域名解析规则的序列号小于所述内容管理服务器返回的域名解析规则序列号时,向所述内容管理服务器发送域名解析规则更新请求;
所述内容管理服务器根据所述DNS服务器发送域名解析规则更新请求,向所述DNS服务器返回域名解析规则;
所述DNS服务器根据所述DNS服务器返回的域名解析规则更新本地的域名解析规则。
本发明实施例还提供一种内容管理服务器,包括:
域名解析规则序列号请求处理模块,用于在接收到其所辖的DNS服务器发送的域名解析规则序列号请求后,将本服务器上的域名解析规则的序列号发送给所述DNS服务器;
域名解析规则更新请求处理模块,用于在接收到所述DNS服务器发送的域名解析规则更新请求后,将本服务器上的域名解析规则返回给所述DNS服务器;其中,所述域名解析规则更新请求是所述DNS服务器,在判断本服务器上的域名解析规则的序列号小于所述内容管理服务器上的域名解析规则的序列号后发送的。
本发明实施例还提供一种DNS服务器,包括:
域名解析规则序列号请求模块,用于向内容管理服务器发送域名解析规则序列号请求后,接收所述内容管理服务器返回的域名解析规则的序列号;
域名解析规则更新请求模块,用于在判断本服务器的域名解析规则的序列号小于所述内容管理服务器返回的域名解析规则序列号时,向所述内容管理服务器发送域名解析规则更新请求,并接收所述内容管理服务器返回的域名解析规则;
域名解析规则更新模块,用于根据接收到的域名解析规则更新本地的域名解析规则。
与现有技术相比,本发明的上述实施例具有以下有益技术效果:
本发明实施例提供的DNS数据同步方案,通过DNS服务器向内容管理服务器获取域名解析规则序列号,并与本设备的域名解析规则序列号相比较,在判断需要更新域名解析规则时,从内容管理服务器处获取内容管理服务器上的域名解析规则;一旦CP对其管理的DNS数据进行了调整,内容管理服务器可以自动、及时将最新的DNS数据同步至DNS服务器,提高了域名解析成功率,DNS服务器也无需实时监听域名解析规则,节省了DNS服务器的资源。
附图说明
图1为本发明实施例的***架构示意图;
图2为本发明实施例提供的DNS数据同步流程示意图;
图3为本发明实施例提供的DNS业务访问流程示意图之一;
图4为本发明实施例提供的内容管理服务器结构示意图之一;
图5为本发明实施例提供的DNS服务器的结构示意图之一;
图6为本发明实施例提供的DNS业务访问流程示意图之二;
图7为本发明实施例提供的DNS服务器结构示意图之二;
图8为本发明实施例提供的内容管理服务器结构示意图之二。
具体实施方式
本发明实施例提供了一种DNS数据同步方案,用以实现DNS服务器域名解析规则实时、自动更新,提高DNS域名解析的成功率。下面结合附图对本发明实施例进行详细描述。
图1示出了本发明实施例所适用的***架构,包括:CP DNS服务器10、内容管理服务器20和DNS服务器30。CP DNS服务器10用于存储及管理CP各个站点的域名解析规则;内容管理服务器20用于生成本运营商网内热点域名的域名解析规则;DNS服务器30用于针对用户发起的域名解析请求,进行域名解析处理。本发明实施例中所指的DNS数据即为域名解析规则。
本发明实施例提供了一种DNS数据同步流程,用以将更新的域名解析规则同步到DNS服务器中,其中,内容管理服务器与DNS服务器之间可以利用AXFR(Full zonetransfer,所有区域传输)模式或IXFR(Incremental zonetransfer,增量区域传输)模式进行域名解析规则的传输。以下结合图2,详细说明DNS数据同步流程,如图所示,该流程包括以下步骤:
步骤201,内容管理服务器向DNS服务器发送通知(notify)消息。
具体的,当内容管理服务器上的域名解析规则发生更新时,内容管理服务器向DNS服务器发送notify消息,以通知DNS服务器启动域名解析规则同步流程。
例如,内容管理服务器对DNS服务器的***日志进行数据挖掘,判断并获取本运营商网络内的热点域名,通过出网迭代解析,或与缓存(Cache)***进行交互,生成本运营商网络内的热点域名解析规则,并更新本地的热点域名解析规则。
步骤202,DNS服务器接收到notify消息后,向内容管理服务器发送域名解析规则序列号请求消息。
步骤203,内容管理服务器接收该域名解析规则序列号请求消息后,向DNS服务器返回解析规则序列号请求响应消息,其中携带有内容管理服务器域名解析规则序列号。
步骤204,DNS服务器判断本设备上的域名解析规则序列号是否小于内容管理服务器上的域名解析规则序列号,若是,则执行步骤205;否则,结束流程。
具体的,DNS服务器从解析规则序列号请求响应消息中获取到域名解析规则序列号后,若判断本设备上的域名解析规则序列号小于内容管理服务器上的域名解析规则序列号,说明本设备上的域名解析规则不是最新版本,则执行步骤205;否则,说明本设备上的域名解析规则已为最新版本,无需同步及更新,可以结束流程。
步骤205,DNS服务器向内容管理服务器发送域名解析规则更新请求,即,DNS服务器向内容管理服务器发送域名解析规则更新请求消息。
步骤206,内容管理服务器将本设备上的域名解析规则返回给DNS服务器。
具体的,内容管理服务器接收到DNS服务器发送的域名解析规则更新请求消息后,向DNS服务器返回域名解析规则更新响应消息,其中携带有本设备上的域名解析规则。
内容管理服务器可以将本设备上存储的全部域名解析规则(包括未更新的域名解析规则和更新的域名解析规则)发送给DNS服务器。例如,内容管理服务器通过AXFR模式将全部域名解析规则发送给DNS服务器。
优选的,为了节省网络资源,以及节省内容管理服务器和DNS服务器的资源消耗,内容管理服务器也可以根据DNS服务器的请求,仅将发生更新的域名解析规则发送给DNS服务器。例如,DNS服务器可以将域名解析规则的序列号小于所述内容管理服务器上的域名解析规则的序列号携带于域名解析规则更新请求中,内容管理服务器根据该域名解析规则更新请求中的序列号,向DNS服务器返回相应的域名解析规则。优选的,内容管理服务器通过IXFR模式将更新的域名解析规则发送给DNS服务器。
优选的,DNS服务器在收到内容管理服务器发送的域名解析规则同步通知后,若未在设定时长内再次接收到内容管理服务器发送的域名解析规则同步通知,则可以向内容管理服务器发送域名解析规则序列号请求。
例如,可以在DNS服务器上设置定时器,DNS服务器接收到内容管理服务器发送的域名解析规则更新响应消息后,启动定时器,DNS服务器在接收到内容管理服务器发送的notify消息后,删除该定时器。若定时器超时,则说明DNS服务器未能在定时器计时时长内接收到内容管理服务器发送的notify消息,在此种情况下,DNS服务器主动向内容管理服务器发送域名解析规则序列号请求消息,以保证DNS服务器能够及时获取内容管理服务器中最新的域名解析规则。定时器的时长可以根据设备性能以及应用场景对域名解析规则的更新要求不同而设置。
需要提醒注意的是,上述流程中,也可以省去步骤201,由DNS服务器按照设定周期向内容管理服务器发送域名解析规则序列号请求。
通过上述DNS数据同步流程可以看出,内容管理服务器通过向DNS服务器获取域名解析规则序列号,并与本设备的域名解析规则序列号相比较,在判断需要更新域名解析规则时,从内容管理服务器处获取内容管理服务器上的域名解析规则;一旦CP对其管理的DNS数据进行了调整,内容管理服务器可以自动、及时将最新的DNS数据同步至DNS服务器,提高了域名解析成功率,DNS服务器也无需实时监听域名解析规则,节省了DNS服务器的资源。
本发明实施例还提供一种基于上述DNS数据同步方法实现的DNS业务访问方法,以下结合图3,详细说明DNS业务访问流程,如图所示,该流程包括以下步骤:
步骤301,DNS服务器接收客户端设备发送的域名解析请求。
步骤302,DNS服务器判断本地缓存中是否查询到相应的域名解析规则,若查询到,则执行步骤303;否则,执行步骤304。
步骤303,DNS服务器将查询到的域名解析规则(解析结果)返回给客户端设备。
步骤304,DNS服务器向CP DNS服务器发起域名解析请求。
具体的,当DNS服务器在本地缓存中未查询到相应的域名解析规则,则向CP DNS服务器发送域名解析请求,以请求CP DNS服务器进行域名解析。
步骤305,CP DNS服务器进行DNS域名解析,并将解析结果返回给DNS服务器。
步骤306,DNS服务器将解析结果返回给客户端设备。
基于相同的技术构思,本发明实施例还提供了一种内容管理服务器,如图4所示,该内容管理服务器包括:
域名解析规则序列号请求处理模块41,用于在接收到其所辖的DNS服务器发送的域名解析规则序列号请求后,将本服务器上的域名解析规则的序列号发送给所述DNS服务器。
域名解析规则更新请求处理模块42,用于在接收到所述DNS服务器发送的域名解析规则更新请求后,将本服务器上的域名解析规则返回给所述DNS服务器;其中,所述域名解析规则更新请求是所述DNS服务器,在判断本服务器上的域名解析规则的序列号小于所述内容管理服务器上的域名解析规则的序列号后发送的。
内容管理服务器还包括域名解析规则同步通知模块43,用于向其所辖的各DNS服务器发送域名解析规则同步通知,所述域名解析规则同步通知是本服务器上的域名解析规则发生更新后发送的。
其中,域名解析规则序列号请求是DNS服务器在接收到所述内容管理服务器发送的同步通知后发送的。
域名解析规则更新请求处理模块42具体用于,将本服务器上的全部域名解析规则返回给所述DNS服务器;或者,所述内容管理服务器将所述DNS服务器所请求更新的域名解析规则返回给所述DNS服务器,其中,所述DNS服务器所请求更新的域名解析规则的序列号小于所述内容管理服务器上的相应域名解析规则的序列号。
基于相同的技术构思,本发明实施例还提供了一种DNS服务器,如图5所示,该DNS服务器包括:
域名解析规则序列号请求模块51,用于向内容管理服务器发送域名解析规则序列号请求后,接收所述内容管理服务器返回的域名解析规则的序列号。
域名解析规则更新请求模块52,用于在判断本服务器的域名解析规则的序列号小于所述内容管理服务器返回的域名解析规则序列号时,向所述内容管理服务器发送域名解析规则更新请求,并接收所述内容管理服务器返回的域名解析规则。
域名解析规则更新模块53,用于根据接收到的域名解析规则更新本地的域名解析规则。
DNS服务器还包括域名解析规则同步通知处理模块54,用于接收所述内容管理服务器发送的域名解析规则同步通知;其中,所述域名解析规则同步通知是所述内容管理服务器在本服务器上的域名解析规则发生更新后发送的。
优选的,域名解析规则序列号请求模块51具体于,在接收到所述内容管理服务器发送的域名解析规则同步通知后,向内容管理服务器发送域名解析规则序列号请求。
域名解析规则序列号请求模块51还用于,在收到所述内容管理服务器发送的域名解析规则同步通知后,若未在设定时长内再次接收到所述内容管理服务器发送的域名解析规则同步通知,则向内容管理服务器发送域名解析规则序列号请求。
域名解析规则序列号请求模块51具体用于,按照设定周期向内容管理服务器发送域名解析规则序列号请求。
域名解析规则更新请求模块52具体用于,向所述内容管理服务器发送域名解析规则更新请求,其中携带有请求更新的域名解析规则的序列号,所述请求更新的域名解析规则的序列号小于所述内容管理服务器上的域名解析规则的序列号;或者,用于向所述内容管理服务器发送域名解析规则更新请求,以请求所述内容管理服务器返回该内容管理服务器上的全部域名解析规则。
在本发明另一实施例中,内容管理服务器与DNS服务器通过转发(forward)接口互联,该forward接口为现有的DNS标准接口。在DNS服务器上配置有域名列表,该域名列表由人工配置,域名列表中包含的域名是需要由内容管理服务器进行DNS域名解析的域名。由于内容管理服务器是运营商网络中的设备,通过设置域名列表,可以将网站域名拦截至本运营商网络中,由内容管理服务器处理DNS访问业务,以使用户可以就近访问网内资源,实现对DNS域名解析结果的管理和控制。
以下结合图1所示的网络架构和图6,详细说明DNS业务访问流程,如图所示,该流程包括以下步骤:
步骤601,DNS服务器接收客户端设备发送的域名解析请求。
步骤602,DNS服务器查询本地缓存,若从本地缓存中查询到相应的域名解析规则,则执行步骤603;否则,执行步骤604。
具体的,若DNS服务器在本地缓存中查询到相应的域名解析规则,则说明DNS服务器曾经对该域名信息进行过域名解析处理,且处理结果仍存储于缓存中,执行步骤603;若未查询到与该域名信息对应的记录,则说明DNS服务器未对该域名信息进行过域名解析处理,执行步骤604。
步骤603,DNS服务器将查询到的解析结果返回给客户端设备。
步骤604,DNS服务器判断所请求解析的域名是否存在于本地域名列表中,若不存在于本地域名列表中,则执行步骤605;否则,执行步骤607。
步骤605-606,DNS服务器向CP DNS服务器发送域名解析请求,该域名解析请求中携带有该域名信息,并在接收到CP DNS服务器返回的解析结果后,执行步骤609。
具体的,当DNS服务器发现该域名不在域名列表当中时,则向CP DNS服务器发送域名解析请求。CP DNS服务器根据域名解析请求中携带的域名信息,进行域名解析后,将解析结果返回给DNS服务器。
DNS服务器接收到CP DNS服务器返回的解析结果后,执行步骤509。
步骤607,DNS服务器向内容管理服务器发送域名解析请求,以请求内容管理服务器对该域名进行域名解析。
具体的,当DNS服务器在判断请求解析的域名存在于本地域名列表中时,将域名信息携带于域名解析请求中,发送给内容管理服务器,以请求内容管理服务器进行域名解析。
步骤608,内容管理服务器根据域名解析请求,进行域名解析,并将解析结果返回给DNS服务器。
具体的,内容管理服务器利用forward接口接收该域名解析请求后,对其中携带的域名信息进行域名解析,其中,域名解析的实现过程与现有技术相同,在此不再赘述。
步骤609,DNS服务器将解析结果返回给客户端设备。
具体的,无论是通过CP DNS服务器获取的域名解析结果,还是通过内容管理服务器获取的域名解析结果,均会返回给DNS服务器,DNS服务器在接收到域名解析结果之后,将该解析结果返回给客户端设备。
进一步的,在步骤608中,若内容管理服务器未能获得该域名的解析结果,则向CPDNS服务器发送域名解析请求,以请求CP DNS服务器进行域名解析。
需要说明的是,若内容管理服务器性能足够强大,在DNS服务器也上可以不配置域名列表,当DNS服务器接收到客户端设备发送的DNS业务访问请求,并在本地缓存中未查询到相应的域名解析规则时,DNS服务器直接向内容管理服务器发送域名解析请求。
通过以上流程可以看出,通过在DNS服务器上配置域名列表,在判断出所请求解析的域名存在于本地域名列表中之后,向内容管理服务器发送域名解析请求,由内容管理服务器进行DNS解析,本发明实施例在内容管理服务器上增加了DNS域名解析的功能,不淡能够分担DNS服务器的处理压力,而且避免了内容管理服务器上的域名解析规则无法及时下发给DNS服务器而导致的域名解析成功率降低的问题,DNS服务器也无需实时监测域名解析规则,节省了DNS服务器的资源消耗;此外,内容管理服务器采用标准的DNS接口与DNS服务器互联,相对于传统的XML接口,现网设备的软件及硬件无需改造,节约成本,并提高了性能稳定性。
基于相同的技术构思,本发明实施例还提供了一种DNS服务器,如图7所示,该DNS服务器包括:
域名解析请求处理模块71,用于在接收到客户端设备发送的域名解析请求后,通过第一查询模块72从本地缓存中查询相应的域名解析规则,若未查询到相应的域名解析规则,则通过第二查询模块73查询所请求解析的域名是否存在于本地域名列表中,若存在于本地域名列表中,则向内容管理服务器发送域名解析请求;以及,在接收到所述内容管理服务器返回的域名解析结果后,将所述域名解析结果返回给所述客户端设备。
第一查询模块72,同于从本地缓存中查询所请求解析的域名的域名解析规则;
第二查询模块73,用于从本地域名列表中查询所请求解析的域名。
域名解析请求处理模块71还用于,在判断所请求解析的域名不在所述本地域名列表中时,向内容提供商CP DNS服务器发送域名解析请求,并在接收到所述CP DNS服务器返回的域名解析结果后,将所述域名解析结果返回给所述客户端设备。
域名解析请求处理模块71具体用于,在通过第二查询模块71查询到所请求解析的域名存在于本地域名列表中时,利用转发接口向内容管理服务器发送域名解析请求;以及,在利用转发接口接收到所述内容管理服务器返回的域名解析结果后,将所述域名解析结果返回给所述客户端设备;其中,所述转发接口为DNS标准接口。
基于相同的技术构思,本发明实施例还提供了一种内容管理服务器,如图8所示,该内容管理服务器包括:
接收模块81,用于接收DNS服务器发送的域名解析请求;其中,所述域名解析请求是所述DNS服务器未从本地缓存中查询到相应的域名解析规则,并判断所请求解析的域名存在于本地域名列表中之后发送的。
域名解析模块82,用于根据所述域名解析请求进行域名解析。
发送模块83,用于将所述域名解析模块的域名解析结果返回给所述DNS服务器。
接收模块81具体用于,利用转发接口接收DNS服务器发送的域名解析请求;发送模块83具体用于,将域名解析模块82获得的域名解析结果,利用转发接口返回给所述DNS服务器;其中,所述转发接口为DNS标准接口。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。

Claims (16)

1.一种域名解析DNS业务访问方法,其特征在于,包括:
DNS服务器接收到客户端设备发送的域名解析请求后,若未从本地缓存中查询到相应的域名解析规则,则判断所请求解析的域名是否存在于本地域名列表中;
若所述DNS服务器判断所请求解析的域名存在于本地域名列表中,则向内容管理服务器发送域名解析请求;
所述DNS服务器接收到所述内容管理服务器返回的域名解析结果后,将所述域名解析结果返回给所述客户端设备;
其中,所述DNS服务器的域名解析规则的更新方法,包括:
所述DNS服务器向内容管理服务器发送获取域名解析规则序列号请求;
所述内容管理服务器根据所述域名解析规则序列号请求向所述DNS服务器返回域名解析规则的序列号;
将所述返回的域名解析规则的序列号与本地缓存的域名解析规则序列号相比较,在判断本地缓存的域名解析规则的序列号小于所述内容管理服务器返回的域名解析规则序列号时,从内容管理服务器处获取更新本地缓存的域名解析规则。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
若所述DNS服务器判断所请求解析的域名不在所述本地域名列表中,则向内容提供商CP DNS服务器发送域名解析请求,并在接收到所述CP DNS服务器返回的域名解析结果后,将所述域名解析结果返回给所述客户端设备。
3.如权利要求1所述的方法,其特征在于,所述向内容管理服务器发送域名解析请求,具体为:所述DNS服务器利用转发接口向内容管理服务器发送域名解析请求;
所述DNS服务器利用转发接口接收所述内容管理服务器返回的域名解析结果;
其中,所述转发接口为DNS标准接口。
4.一种DNS数据同步方法,其特征在于,包括:
DNS服务器向内容管理服务器发送域名解析规则序列号请求;
内容管理服务器根据所述域名解析规则序列号请求向所述内容管理服务器返回域名解析规则的序列号;
所述DNS服务器在判断本服务器的域名解析规则的序列号小于所述内容管理服务器返回的域名解析规则序列号时,向所述内容管理服务器发送域名解析规则更新请求;
所述内容管理服务器根据所述DNS服务器发送域名解析规则更新请求,向所述DNS服务器返回域名解析规则;
所述DNS服务器根据所述DNS服务器返回的域名解析规则更新本地的域名解析规则。
5.如权利要求4所述的方法,其特征在于,所述DNS服务器向内容管理服务器发送域名解析规则序列号请求之前,还包括:
DNS服务器接收所述内容管理服务器发送的域名解析规则同步通知;其中,所述域名解析规则同步通知是所述内容管理服务器在本服务器上的域名解析规则发生更新后发送的;
所述DNS服务器向内容管理服务器发送域名解析规则序列号请求,具体为:所述DNS服务器在接收到所述内容管理服务器发送的域名解析规则同步通知后,向内容管理服务器发送域名解析规则序列号请求。
6.如权利要求5所述的方法,其特征在于,该方法还包括:
DNS服务器在收到所述内容管理服务器发送的域名解析规则同步通知后,若未在设定时长内再次接收到所述内容管理服务器发送的域名解析规则同步通知,则向内容管理服务器发送域名解析规则序列号请求。
7.一种DNS服务器,其特征在于,包括:
域名解析请求处理模块,用于在接收到客户端设备发送的域名解析请求后,通过第一查询模块从本地缓存中查询相应的域名解析规则,若未查询到相应的域名解析规则,则通过第二查询模块查询所请求解析的域名是否存在于本地域名列表中,若存在于本地域名列表中,则向内容管理服务器发送域名解析请求;以及,在接收到所述内容管理服务器返回的域名解析结果后,将所述域名解析结果返回给所述客户端设备;
所述第一查询模块,同于从本地缓存中查询所请求解析的域名的域名解析规则;
所述第二查询模块,用于从本地域名列表中查询所请求解析的域名;
所述DNS服务器,还包括:域名解析规则序列号请求模块和域名解析规则更新请求模块,
所述域名解析规则序列号请求模块,用于向内容管理服务器发送域名解析规则序列号请求后,接收所述内容管理服务器返回的域名解析规则的序列号;
所述域名解析规则更新请求模块,用于在判断本服务器的域名解析规则的序列号小于所述内容管理服务器返回的域名解析规则序列号时,向所述内容管理服务器发送域名解析规则更新请求,并接收所述内容管理服务器返回的域名解析规则。
8.如权利要求7所述的DNS服务器,其特征在于,所述域名解析请求处理模块还用于,在判断所请求解析的域名不在所述本地域名列表中时,向内容提供商CP DNS服务器发送域名解析请求,并在接收到所述CP DNS服务器返回的域名解析结果后,将所述域名解析结果返回给所述客户端设备。
9.如权利要求7所述的DNS服务器,其特征在于,所述域名解析请求处理模块具体用于,在通过第二查询模块查询到所请求解析的域名存在于本地域名列表中时,利用转发接口向内容管理服务器发送域名解析请求;以及,在利用转发接口接收到所述内容管理服务器返回的域名解析结果后,将所述域名解析结果返回给所述客户端设备;其中,所述转发接口为DNS标准接口。
10.一种内容管理服务器,其特征在于,包括:
接收模块,用于接收DNS服务器发送的域名解析请求;其中,所述域名解析请求是所述DNS服务器未从本地缓存中查询到相应的域名解析规则,并判断所请求解析的域名存在于本地域名列表中之后发送的;
域名解析模块,用于根据所述域名解析请求进行域名解析;
发送模块,用于将所述域名解析模块的域名解析结果返回给所述DNS服务器;
所述内容管理服务器还包括:域名解析规则序列号请求处理模块和域名解析规则更新请求处理模块,
所述域名解析规则序列号请求处理模块,用于在接收到其所辖的DNS服务器发送的域名解析规则序列号请求后,将本服务器上的域名解析规则的序列号发送给所述DNS服务器;
所述域名解析规则更新请求处理模块,用于在接收到所述DNS服务器发送的域名解析规则更新请求后,将本服务器上的域名解析规则返回给所述DNS服务器;其中,所述域名解析规则更新请求是所述DNS服务器,在判断本服务器上的域名解析规则的序列号小于所述内容管理服务器上的域名解析规则的序列号后发送的。
11.如权利要求10所述的管理服务器,其特征在于,所述接收模块具体用于,利用转发接口接收DNS服务器发送的域名解析请求;
所述发送模块具体用于,将所述域名解析模块获得的域名解析结果,利用转发接口返回给所述DNS服务器;
其中,所述转发接口为DNS标准接口。
12.一种内容管理服务器,其特征在于,包括:
域名解析规则序列号请求处理模块,用于在接收到其所辖的DNS服务器发送的域名解析规则序列号请求后,将本服务器上的域名解析规则的序列号发送给所述DNS服务器;
域名解析规则更新请求处理模块,用于在接收到所述DNS服务器发送的域名解析规则更新请求后,将本服务器上的域名解析规则返回给所述DNS服务器;其中,所述域名解析规则更新请求是所述DNS服务器,在判断本服务器上的域名解析规则的序列号小于所述内容管理服务器上的域名解析规则的序列号后发送的。
13.如权利要求12所述的内容管理服务器,其特征在于,还包括域名解析规则同步通知模块,用于向其所辖的各DNS服务器发送域名解析规则同步通知,所述域名解析规则同步通知是本服务器上的域名解析规则发生更新后发送的;
所述域名解析规则序列号请求是DNS服务器在接收到所述内容管理服务器发送的同步通知后发送的。
14.一种DNS服务器,其特征在于,包括:
域名解析规则序列号请求模块,用于向内容管理服务器发送域名解析规则序列号请求后,接收所述内容管理服务器返回的域名解析规则的序列号;
域名解析规则更新请求模块,用于在判断本服务器的域名解析规则的序列号小于所述内容管理服务器返回的域名解析规则序列号时,向所述内容管理服务器发送域名解析规则更新请求,并接收所述内容管理服务器返回的域名解析规则;
域名解析规则更新模块,用于根据接收到的域名解析规则更新本地的域名解析规则。
15.如权利要求14所述的DNS服务器,其特征在于,还包括:
域名解析规则同步通知处理模块,用于接收所述内容管理服务器发送的域名解析规则同步通知;其中,所述域名解析规则同步通知是所述内容管理服务器在本服务器上的域名解析规则发生更新后发送的;
所述域名解析规则序列号请求模块具体于,在接收到所述内容管理服务器发送的域名解析规则同步通知后,向内容管理服务器发送域名解析规则序列号请求。
16.如权利要求15所述的DNS服务器,其特征在于,所述域名解析规则序列号请求模块还用于,在收到所述内容管理服务器发送的域名解析规则同步通知后,若未在设定时长内再次接收到所述内容管理服务器发送的域名解析规则同步通知,则向内容管理服务器发送域名解析规则序列号请求。
CN201210581886.4A 2012-12-27 2012-12-27 一种dns业务访问方法、dns数据同步方法及设备 Active CN103905574B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210581886.4A CN103905574B (zh) 2012-12-27 2012-12-27 一种dns业务访问方法、dns数据同步方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210581886.4A CN103905574B (zh) 2012-12-27 2012-12-27 一种dns业务访问方法、dns数据同步方法及设备

Publications (2)

Publication Number Publication Date
CN103905574A CN103905574A (zh) 2014-07-02
CN103905574B true CN103905574B (zh) 2017-09-08

Family

ID=50996728

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210581886.4A Active CN103905574B (zh) 2012-12-27 2012-12-27 一种dns业务访问方法、dns数据同步方法及设备

Country Status (1)

Country Link
CN (1) CN103905574B (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106161400B (zh) * 2015-04-22 2020-08-11 腾讯科技(深圳)有限公司 通信消息安全检测方法、装置及***
CN106210158B (zh) * 2015-05-04 2020-03-27 阿里巴巴集团控股有限公司 一种域名解析的同步方法和设备
CN104869182A (zh) * 2015-05-28 2015-08-26 广州华多网络科技有限公司 一种域名解析的方法和装置
CN105162900B (zh) * 2015-09-25 2019-02-15 中国互联网络信息中心 一种多节点协作的域名解析和缓存方法及***
CN106534396A (zh) * 2016-11-08 2017-03-22 安徽马钢自动化信息技术有限公司 一种多转发服务器域名解析方法及解析***
CN106790766A (zh) * 2017-02-17 2017-05-31 郑州云海信息技术有限公司 一种用于客户端的dns服务器智能配置方法
CN109842691A (zh) * 2017-11-24 2019-06-04 中兴通讯股份有限公司 Cache***与DNS服务器的域名同步方法及相关设备
CN109600417B (zh) * 2018-11-02 2021-08-27 创新先进技术有限公司 一种跟踪应用访问的方法、装置、设备及***
CN110213394B (zh) * 2018-12-29 2023-09-01 上海传英信息技术有限公司 一种dns服务器的配置方法、配置装置及网络***
CN110290233A (zh) * 2019-06-27 2019-09-27 广州虎牙科技有限公司 域名解析方法、装置、服务器及计算机可读存储介质
CN114448931B (zh) * 2022-02-17 2023-11-21 浪潮思科网络科技有限公司 一种基于mlag组网环境的域名解析方法、设备及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101431539A (zh) * 2008-12-11 2009-05-13 华为技术有限公司 一种域名解析方法、***及装置
CN102025793A (zh) * 2010-01-22 2011-04-20 ***通信集团北京有限公司 一种ip网络中的域名解析方法、***及dns服务器
CN102572011A (zh) * 2012-02-02 2012-07-11 中国科学院计算机网络信息中心 数据处理方法、装置和***
CN102571997A (zh) * 2010-12-29 2012-07-11 ***通信集团北京有限公司 一种数据访问的方法、***及设备

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070014241A1 (en) * 2005-07-14 2007-01-18 Banerjee Dwip N Resolver caching of a shortest path to a multihomed server as determined by a router
US8676989B2 (en) * 2009-04-23 2014-03-18 Opendns, Inc. Robust domain name resolution

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101431539A (zh) * 2008-12-11 2009-05-13 华为技术有限公司 一种域名解析方法、***及装置
CN102025793A (zh) * 2010-01-22 2011-04-20 ***通信集团北京有限公司 一种ip网络中的域名解析方法、***及dns服务器
CN102571997A (zh) * 2010-12-29 2012-07-11 ***通信集团北京有限公司 一种数据访问的方法、***及设备
CN102572011A (zh) * 2012-02-02 2012-07-11 中国科学院计算机网络信息中心 数据处理方法、装置和***

Also Published As

Publication number Publication date
CN103905574A (zh) 2014-07-02

Similar Documents

Publication Publication Date Title
CN103905574B (zh) 一种dns业务访问方法、dns数据同步方法及设备
Feng et al. HetNet: A flexible architecture for heterogeneous satellite-terrestrial networks
CN100563214C (zh) 一种提高访问网络资源速度的方法及***
CN101981572B (zh) 请求路由
CN100471299C (zh) 数据业务内容的适配方法、***及门户***
CN115442423A (zh) 发现由网络存储库功能提供的服务的方法
CN101483672B (zh) 业务信息访问处理方法与***、网关服务器、移动终端
CN101039309B (zh) 链路共享服务装置以及通信方法
CN104135460B (zh) 一种推送通道保活方法和推送服务器
CN107181804B (zh) 资源的下载方法和装置
CN101540759B (zh) 业务服务器地址获取方法及通信***
CN102047243A (zh) 基于类别请求路由
CN110460652A (zh) 一种资源获取方法及边缘计算调度服务器
JP2009500968A (ja) リモートネットワークアクセスのための統合アーキテクチャ
WO2010114659A1 (en) Methods and apparatus for routing data to nodes
US10432577B2 (en) Method and device for redirection to web page
CN109218362A (zh) 一种互联网内容分发方法、装置和***
CN105119787B (zh) 一种基于软件定义的公共互联网接入***和方法
CN104079683B (zh) 一种授权域名服务器直接响应的域名解析方法及***
CN103312749B (zh) 一种应用层流量优化服务器的发现方法、设备及***
CN109729183A (zh) 请求处理方法、装置、设备及存储介质
CN107222561A (zh) 一种传输层反向代理方法
CN109302437A (zh) 一种重定向网站的方法和装置
CN103916424A (zh) 一种管控应用程序心跳包的方法、通信终端和通信网络
CN109842691A (zh) Cache***与DNS服务器的域名同步方法及相关设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant