一种域名解析方法及系统的制作方法

文档序号:9219865阅读:899来源:国知局
一种域名解析方法及系统的制作方法
【技术领域】
[0001]本发明涉及域名解析领域,特别是涉及一种域名解析方法及系统。
【背景技术】
[0002]DNS是一个开放式的系统,提供UDP (User Datagram Protocol,用户数据包协议)无连接的服务,容易遭受DDOS攻击,当攻击扛不住的时候,需要将域名托管快速到新的服务器。现有的域名托管,通常是通过给托管服务器授权,令托管服务器加载源服务器的配置,在一请求服务器对相应域名的IP进行请求时,从托管服务器获取相应的解析信息,现有的域名托管系统中,请求服务器只与托管服务器相通信,托管服务器需要加载源服务器的配置,耗时长并增加系统运行的压力,且现有的托管服务器不能根据IP反馈最优的解析信息,且也不能根据IP段对解析的信息进行缓存,操作不够灵活。

【发明内容】

[0003]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种域名解析方法及系统,用于解决现有技术中托管服务器需加载源服务器的多个配置,导致耗时长且系统运行压力大的问题,且现有的托管服务器亦不能根据请求服务器的IP信息获得最优反馈信息,以及不能根据请求服务器的IP信息在缓存模块中查找对应的信息记录或对解析的信息进行缓存等,而导致的操作不够灵活等的问题。
[0004]为实现上述目的及其他相关目的,本发明提供一种域名解析方法,应用于一托管服务器,所述托管服务器配置有源服务器IP,所述方法包括如下步骤:接收一请求服务器根据预先设定的与一域名相对应的托管服务器IP而发送的请求信息;所述请求信息包括请求服务器IP;根据所述请求信息所属的区域信息、或运营商信息、或所述区域信息与运营商信息的相互结合,查询一缓存模块中是否存在与所述请求信息相对应的信息记录;若是,则将所述信息记录返回所述请求服务器;若否,则将所述请求信息向与所述源服务器IP相对应的源服务器转发,并接收所述源服务器发送的与所述请求信息相对应的反馈信息,以将其在所述缓存模块中存储为一新的信息记录,且将所述反馈信息发送给所述请求服务器。
[0005]可选的,所述缓存模块中的信息记录根据所述信息记录所属的区域信息、或运营商信息、或所述区域信息与运营商信息的相互结合进行分块存储。
[0006]可选的,所述源服务器的反馈信息与所述请求服务器IP所属的区域信息、或运营商信息、或所述区域信息与运营商信息的相互结合相对应。
[0007]可选的,还包括步骤:根据一更新请求,强制刷新所述信息记录。
[0008]可选的,还包括:在判断信息记录的生存时间大于一时间阈值时,主动刷新所述信息记录。
[0009]为实现上述目的及其他相关目的,本发明还提供一种托管服务器,所述托管服务器配置有源服务器IP,所述托管服务器包括:信息接收模块,用以接收一请求服务器根据预先设定的与一域名相对应的托管服务器IP而发送的请求信息;所述请求信息包括请求服务器IP ;查询模块,用以根据所述请求信息所属的区域信息、或运营商信息、或所述区域信息与运营商信息的相互结合,查询一缓存模块中是否存在与所述请求信息相对应的信息记录;反馈模块,用以在所述查询模块查询到所述托管服务器的缓存模块中存在与所述请求信息相对应的信息记录时,将所述信息记录返回所述请求服务器;且用以在所述查询模块未查询到所述托管服务器的缓存模块中存在与所述请求信息相对应的信息记录时,将所述请求信息向与所述源服务器IP相对应的源服务器转发,并接收所述源服务器发送的与所述请求信息相对应的反馈信息,以将其在所述缓存模块中存储为一新的信息记录,且将所述反馈信息发送给所述请求服务器。
[0010]可选的,所述缓存模块中的信息记录根据所述托管服务器的信息记录所属的区域信息、或运营商信息、或所述区域信息与运营商信息的相互结合进行分块存储。
[0011]可选的,所述源服务器的反馈信息与所述请求服务器IP所属的区域信息、或运营商信息、或所述区域信息与运营商信息的相互结合相对应。
[0012]可选的,所述托管服务器还包括第一刷新模块,用以在判断信息记录的生存时间大于一时间阈值时,主动刷新所述信息记录。
[0013]可选的,托管服务器还包括第二刷新模块,用以根据一更新请求,刷新托管服务器的相应的信息记录。
[0014]为实现上述目的及其他相关目的,本发明还提供一种请求服务器,包括:信息生成模块,用于根据预先设定的与一域名相对应的托管服务器IP生成请求信息;所述请求信息中还包括所述请求服务器的请求服务器IP ;通信模块,用于将所述请求信息向与所述托管服务器IP相对应的托管服务器发送,且用于接收所述托管服务器根据所述请求信息发送的反馈信息。
[0015]如上所述,本发明的一种域名解析方法及系统,具有以下有益效果:
[0016]I)本发明只需要在所述托管服务器上配置源服务器的源服务器IP即可,不需要加载源服务器的其他配置信息,配置速度很快。
[0017]2)托管服务器在接收到请求服务器发送的请求信息后,可先根据所述请求信息所属的区域信息、或运营商信息、或所述区域信息与运营商信息的相互结合,在缓存模块中查找是否存在相应的信息记录,有则直接返回所述信息记录,没有时,将所述请求信息向与所述源服务器IP相对应的源服务器转发,并接收所述源服务器的反馈信息,所述托管服务器再将所述反馈信息向所述请求服务器转发,且所述托管服务器还可将接收的反馈信息在缓存模块中保存为一新的信息记录,以在下次接收到与所述反馈信息相对应的请求信息时,直接将所述信息记录返回所述请求服务器,操作灵活、快捷、且能够实现智能解析。
[0018]3)所述源服务器根据所述请求信息查询与所述域名信息相对的DNS信息,且根据所述请求服务器IP在所述DNS信息中选择最优DNS信息作为反馈信息,发送给所述托管服务器,以智能的得到最优化的域名的解析结果。例如,所述源服务器的反馈信息与所述请求服务器IP所属的区域信息、运营商信息、或所述区域信息与运营商信息的相互结合相对应,以保证获取最优的反馈信息。且,相应的,所述缓存模块中的信息记录根据所述信息记录所属的区域信息、运营商信息或所述区域信息与运营商信息的相互结合进行分块存储,以方便后续的查看和询问。
[0019]4)托管服务器在一信息记录的TTL即将过期时,主动刷新缓存模块中的所述信息记录,主动向源服务器发送请求;且还当托管服务器的信息记录对应的源服务器上的DNS信息已经更新时,接收源服务器发送的更新请求,强制刷新缓存模块中的所述信息记录,则在请求服务器向所述托管服务器发送与所述信息记录相应的请求信息,可以快速得到所述托管服务器从缓存模块中提取的与源服务器的最新更新相对应的信息记录,而不需要再向源服务器转发,保证返回信息的正确性以及速度,提升用户体验。
【附图说明】
[0020]图1显示为本发明的一种域名解析方法在一具体实施例中的流程示意图。
[0021]图2显示为本发明的一种域名解析系统在一具体实施例中的模块示意图。
[0022]图3显示为本发明的一种托管服务器在一具体实施例中的模块结构示意图。
[0023]图4显示为本发明的一种托管服务器在一具体实施例中的模块结构示意图。
[0024]图5显示为本发明的一种托管服务器在一具体实施例中的应用示意图。
[0025]元件标号说明
[0026]1、2、3 托管服务器
[0027]11、21、31信息接收模块
[0028]12、22、32 查询模块
[0029]13、23、33 缓存模块
[0030]14、24、34 反馈模块
[0031]25第一刷新模块
[0032]35第二刷新模块
[0033]Sll ?S14 步骤
【具体实施方式】
[0034]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0035]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1