一种云计算环境中域名解析规则的更新方法及装置制造方法及图纸

技术编号:9146041 阅读:175 留言:0更新日期:2013-09-12 07:12
本发明专利技术公开了一种云计算环境中域名解析规则的更新方法及装置,所述方法包括:在当前虚机的当前IP产生变化的情况下,更新虚拟主机注册表中当前虚机的当前IP,并从本地域名解析规则文件中获取当前虚机所依赖的其他虚机的当前IP;当前虚机依据其他虚机的当前IP向其他虚机发送IP变化消息,其他虚机依据所述IP变化消息判断当前虚机是否是其依赖的虚机;如果是,则其他虚机依据变化后的IP更新本地的域名解析规则,如果否,则其他虚机拒绝IP变化消息。本发明专利技术实施例能实现在没有全局的域名服务器的情况下,自动更新某个虚机所依赖的虚机的域名解析规则,从而免除用户的手动维护操作,提高了更新的效率,减小了云计算环境的运维开销。

【技术实现步骤摘要】
一种云计算环境中域名解析规则的更新方法及装置
本专利技术涉及云计算领域,更具体的说,是涉及一种云计算环境中域名解析规则的更新方法及装置。
技术介绍
IP地址是计算机之间通过网络进行通信的基础。由于计算机的IP地址可能发生变化(例如由于采用动态IP地址分配机制为计算机分配IP等),很多应用往往使用域名替代IP地址。在应用运行过程中,计算机域名最终还是需要解析为IP,为此计算机需要配置域名服务器或者依赖于本地的域名解析规则。由于域名服务器为计算机提供了一个全局的域名解析服务,因此,在域名解析服务器的范围内,所有计算机不得使用相同的域名;此外,当计算机的IP发生变化时,必须及时更新域名服务器中的域名解析规则,以便保证域名解析服务的正确性。在传统计算机网络中,考虑到域名服务器的全局性,在域名服务器中的域名解析规则是较少发生变化的。此外,为了保证域名解析服务的服务质量和可扩展性,域名服务器往往组织为层级结构,不同层级的域名服务器往往会缓存自己的域名解析规则,因此,在计算机IP发生变化需要更新域名解析规则的情况下,最新的域名解析规则往往要经过一段比较长的时间才能生效。在云计算环境中,用户的虚拟机的内部IP往往是动态分配的,即便是采用静态IP的虚机,在重启后其内部IP也可能发生变化,此外,当虚机保存为镜像并删除后,再次根据新镜像申请的虚机,其内部IP也往往是新的。在这种内部IP会发生变化的情况下,如果应用依赖于一个内部的域名服务器来为虚机解析域名,该域名服务器势必要频繁的更新其内部的域名解析规则。这一方面为域名服务器带来极大的计算开销,同时也为整个云计算环境带来了额外的运维开销。因为一旦在云计算环境中引入一台域名服务器,为了消除单点失效,就必须至少再引入一台域名服务器的备机。另一种解析域名的机制依赖于计算机本地的域名解析规则。该规则由用户手动进行维护,即用户必须明确的知道其应用所依赖的虚机的内部IP,并相应的设置域名解析规则(例如:my.db192.168.1.7)。在云计算环境中,考虑到虚机的内部IP很可能随时发生变化,因此,用户显然无法实时感知其应用所依赖的虚机的内部IP的变化,尤其是其应用所依赖的虚机是由其他用户所提供和维护时。由于云计算环境中虚机的内部IP往往是动态分配的,因此部署在虚机上并且使用内部域名的分布式应用必须及时更新与应用相关的所有使用域名的虚机的域名解析规则,才能保证在为应用提供服务的虚机的内部IP发生变化后,整个分布式应用还能正常运行。现有技术可以在云计算平台内部提供独立的内部域名服务器来支持虚机的内部域名解析。考虑到虚机的内部IP可能经常发生变化,该解决方案将导致内部域名服务器的域名解析规则频繁发生变化,从而影响整个云计算平台内部的域名解析服务。此外,该技术为整个云计算平台的运维带来了额外的花销,包括用于提供稳定可靠域名解析服务的物理设施、相应的人力成本等。但是不依赖于内部域名服务器的现有技术,要求虚机的用户手动维护一份本地域名解析规则。这就要求用户及时感知其所依赖的虚机的内部IP的变化,并及时更新本地的域名解析规则。显然,在云计算环境中,当用户的应用依赖于多个虚机提供的服务,或者用户所依赖的某些虚机是由其他用户进行维护时,用户无法实时感知虚机的IP变化。综上,现有技术中云计算环境内部独立的域名服务器难以处理云计算环境中频繁发生的虚机内部IP变化带来的频繁的域名解析规则的变化,云计算环境内部独立的域名服务器将成为内部应用的一个瓶颈,并且为整个云计算环境的运行和维护带来额外的开销。而另外一种现有技术的计算机内部的域名解析规则要求用户手动维护,容易出错,并且无法在其所依赖的虚机的内部IP发生变化后及时更新,从而容易导致应用无法正常运行。
技术实现思路
有鉴于此,本专利技术提供了一种云计算环境中域名解析规则的更新方法及装置,以克服现有技术中更新域名解析规则时给云计算环境的运行和维护带来额外的开销,以及更新效率和准确率低的问题。为实现上述目的,本专利技术提供如下技术方案:一种云计算环境中域名解析规则的更新方法,包括:检测当前虚拟主机的当前IP是否产生变化;在所述当前虚拟主机的当前IP产生变化的情况下,更新虚拟主机注册表中所述当前虚拟主机的当前IP,并从本地域名解析规则文件中获取所述当前虚拟主机所依赖的其他虚拟主机的当前IP;其中,所述虚拟主机注册表用于存储各虚拟主机的标识及当前IP的映射关系;所述本地域名解析规则文件用于存储所述当前虚拟主机对所述其他虚拟主机的域名解析规则,所述域名解析规则包括所述其他虚拟主机的域名和当前IP的映射关系;所述当前虚拟主机依据所述其他虚拟主机的当前IP向所述其他虚拟主机发送IP变化消息,所述IP变化消息包括所述当前虚拟主机的标识及其变化后的IP,以触发所述其他虚拟主机依据所述IP变化消息判断所述当前虚拟主机是否是其依赖的虚拟主机;如果是,则所述其他虚拟主机依据所述变化后的IP更新本地的域名解析规则,如果否,则所述其他虚拟主机拒绝所述IP变化消息。优选的,在所述其他虚拟主机拒绝所述IP变化消息之后,还包括:所述当前虚拟主机从所述虚拟主机注册表中获取所述其他虚拟主机的更新后的IP,并依据所述更新后的IP再次发送IP变化消息;在所述在IP变化消息再次被所述其他虚拟主机拒绝的情况下,所述当前虚拟主机从本地的域名解析规则文件中删除对应的域名解析规则。优选的,还包括:在接收到用户的域名解析规则增加指令后,在所述当前虚拟主机的本地域名解析规则文件中对应增加域名解析规则,或者,在接收到用户的域名解析规则删除指令后,在所述当前虚拟主机的本地域名解析规则文件中对应删除域名解析规则。优选的,还包括:所述当前虚拟主机向增加或者删除的域名解析规则中所依赖的其他虚拟主机发送域名依赖请求或者解除域名依赖请求,以便于所述其他虚拟主机增加或者删除本地对应的域名解析规则。优选的,所述检测当前虚拟主机的当前IP是否产生变化,具体包括:在所述当前虚拟主机使用静态IP的情况下,直接获取所述当前虚拟主机的IP,并判断是否与预先保存的IP一致;或者,在所述当前虚拟主机使用动态IP的情况下,周期性的获取所述当前虚拟主机的IP,并判断当前获取的IP与最近一次保存的IP是否一致。一种云计算环境中域名解析规则的更新装置,包括:检测模块,用于检测当前虚拟主机的当前IP是否产生变化;更新模块,用于在所述当前虚拟主机的当前IP产生变化的情况下,更新虚拟主机注册表中所述当前虚拟主机的当前IP;所述虚拟主机注册表用于存储各虚拟主机的标识及当前IP的映射关系;获取模块,用于从本地域名解析规则文件中获取所述当前虚拟主机所依赖的其他虚拟主机的当前IP;所述本地域名解析规则文件用于存储所述当前虚拟主机对所述其他虚拟主机的域名解析规则,所述域名解析规则包括所述其他虚拟主机的域名和当前IP的映射关系;发送模块,用于依据所述其他虚拟主机的当前IP向所述其他虚拟主机发送IP变化消息,所述IP变化消息包括所述当前虚拟主机的标识及其变化后的IP,以触发所述其他虚拟主机依据所述IP变化消息判断所述当前虚拟主机是否是其依赖的虚拟主机;如果是,则所述其他虚拟主机依据所述变化后的IP更新本地的域名解析规则,如果否,则所述其他虚拟主机拒绝所述IP变化消息。优选的本文档来自技高网
...
一种云计算环境中域名解析规则的更新方法及装置

【技术保护点】
一种云计算环境中域名解析规则的更新方法,其特征在于,包括:检测当前虚拟主机的当前IP是否产生变化;在所述当前虚拟主机的当前IP产生变化的情况下,更新虚拟主机注册表中所述当前虚拟主机的当前IP,并从本地域名解析规则文件中获取所述当前虚拟主机所依赖的其他虚拟主机的当前IP;其中,所述虚拟主机注册表用于存储各虚拟主机的标识及当前IP的映射关系;所述本地域名解析规则文件用于存储所述当前虚拟主机对所述其他虚拟主机的域名解析规则,所述域名解析规则包括所述其他虚拟主机的域名和当前IP的映射关系;所述当前虚拟主机依据所述其他虚拟主机的当前IP向所述其他虚拟主机发送IP变化消息,所述IP变化消息包括所述当前虚拟主机的标识及其变化后的IP,以触发所述其他虚拟主机依据所述IP变化消息判断所述当前虚拟主机是否是其依赖的虚拟主机;如果是,则所述其他虚拟主机依据所述变化后的IP更新本地的域名解析规则,如果否,则所述其他虚拟主机拒绝所述IP变化消息。

【技术特征摘要】
1.一种云计算环境中域名解析规则的更新方法,其特征在于,包括:检测当前虚拟主机的当前IP是否产生变化;在所述当前虚拟主机的当前IP产生变化的情况下,更新虚拟主机注册表中所述当前虚拟主机的当前IP,并从本地域名解析规则文件中获取所述当前虚拟主机所依赖的其他虚拟主机的IP;其中,所述虚拟主机注册表用于存储各虚拟主机的标识及IP的映射关系;所述本地域名解析规则文件用于存储所述当前虚拟主机对所述其他虚拟主机的域名解析规则,所述域名解析规则包括所述其他虚拟主机的域名和IP的映射关系;所述当前虚拟主机依据所述其他虚拟主机的IP向所述其他虚拟主机发送IP变化消息,所述IP变化消息包括所述当前虚拟主机的标识及其变化后的IP,以触发所述其他虚拟主机依据所述IP变化消息判断所述当前虚拟主机是否是其依赖的虚拟主机;如果是,则所述其他虚拟主机依据所述变化后的IP更新本地的域名解析规则,如果否,则所述其他虚拟主机拒绝所述IP变化消息。2.根据权利要求1所述的方法,其特征在于,在所述其他虚拟主机拒绝所述IP变化消息之后,还包括:所述当前虚拟主机从所述虚拟主机注册表中获取所述其他虚拟主机的更新后的IP,并依据所述更新后的IP再次发送IP变化消息;在所述IP变化消息再次被所述其他虚拟主机拒绝的情况下,所述当前虚拟主机从本地的域名解析规则文件中删除对应的域名解析规则。3.根据权利要求1所述的方法,其特征在于,还包括:在接收到用户的域名解析规则增加指令后,在所述当前虚拟主机的本地域名解析规则文件中对应增加域名解析规则,或者,在接收到用户的域名解析规则删除指令后,在所述当前虚拟主机的本地域名解析规则文件中对应删除域名解析规则。4.根据权利要求3所述方法,其特征在于,还包括:所述当前虚拟主机向增加或者删除的域名解析规则中所依赖的其他虚拟主机发送域名依赖请求或者解除域名依赖请求,以便于所述其他虚拟主机增加或者删除本地对应的域名解析规则。5.根据权利要求1所述的方法,其特征在于,所述检测当前虚拟主机的当前IP是否产生变化,具体包括:在所述当前虚拟主机使用静态IP的情况下,直接获取所述当前虚拟主机的IP,并判断是否与预先保存的IP一致;或者,在所述当前虚拟主机使用动态IP的情况下,周期性的获取所述当前虚拟主机的IP,并判断当前获取的IP与最近一次保存的IP是否一致。6.一种云计算环境中域名解析规则的更新装...

【专利技术属性】
技术研发人员:杨杰夏志峰聂颂
申请(专利权)人:上海盛霄云计算技术有限公司
类型:发明
国别省市:

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

1