域名注册和管理的制作方法

文档序号:12908325阅读:290来源:国知局
域名注册和管理的制作方法与工艺

本发明涉及域名的注册和管理。



背景技术:

域名用于各种网络环境和专用命名和寻址目的。通常,域名表示互联网协议(ip)资源,例如,用于访问互联网的个人计算机、托管网站的服务器计算机、或网站本身或经由互联网通信的任何其他服务。2014年,有效域的数量达到2.71亿。如今,公司的互联网存在被认为是其业务的关键因素。

具有域名有很多好的理由。如果您改变了您的网站主机,但您的域名一直伴随着您。不需要将网址(也称为“url”)改变通知知道您的网站名称的固定访客或客户。他们只需键入您的域名,就被带入您的新网站。如果您是一个企业,则域名给您提供信誉。很少有人愿意与没有自己域名的公司做生意。如果您获得描述贵公司业务或名称的域名,则人们可以轻松记住名称,并可以返回您的网站,而无需查阅其文档。

由域名注册商注册,允许注册者确保注册为所有者、管理和技术联系人。作为所有者是至关重要的,如果有人将自己作为所有者(例如,您的网站主机),则他以后可以随时决定向您收取使用该名称的一些高额费用。这样,获得和保留注册者域名投资的适当权利是当今竞争格局的关键。

当前域名注册和管理系统的缺点在于,注册者的多个域名必须单独注册并且随后单独维护(例如,续费等)。与注册者的各种域名相关的注册表信息必须是完整的、一致的、准确的和最新的。这样,域名注册者必须保持其最新的域名记录,以防止不必要的费用、复杂化和最坏情况下失去域名权利。由于域名数量和种类的可用性不断增加,所以注册者在当今多tld领域所涉及的协调变得越来越复杂。



技术实现要素:

本发明的目的在于提供一种用于域名的系统和方法,以消除或减轻至少一些上述缺点。

提供的第一方面是一种用于同步管理域名系统(dns)中的多个域名的方法,所述方法包括以下步骤:从域名注册者接收针对动作的请求,给动作作为在所述dns的域名独有的对象上的注册操作,所述域名与另一域名具有同步对象,所述另一域名作为包括该域名的域名束储存在域名数据库中;根据所述动作,改变域名数据库中的对象;识别所述域名束中的另一域名;请求用所述动作改变用于另一域名的、上述对象的对应对象,以便将对该对象执行的操作传播到对应对象,所述对应对象对另一域名是唯一的;并且对象对应对象通过具有相同的参数值表示同步对象,将报告的动作结果转发给域名注册者,域名束中所有域名的所有者为域名注册者。

提供的第二方面是一种用于同步管理域名系统(dns)中的多个域名的方法,所述方法包括以下步骤:从域名注册者接收针对动作的请求,该动作作为在所述dns的域名独有的对象上的管理操作,所述域名与另一域名具有同步对象,所述另一域名作为包括该域名的域名束储存在域名数据库中;根据所述动作,改变域名数据库中的对象;识别所述域名束中的另一域名;请求用所述动作改变用于另一域名的、上述对象的对应对象,以便将对该对象执行的操作传播到对应对象,所述对应对象对另一域名是唯一的;并且对象和对应对象通过具有相同的参数值表示同步对象,将报告的动作结果转发给域名注册者,域名束中所有域名的所有者为域名注册者。

附图说明

现在将结合以下附图,仅通过示例的方式,描述本发明的示例性实施例,其中:

图1是域名注册和维护系统的部件的方框图;

图2是图1的系统的示例实现的方框图;以及

图3是托管图2中使用的客户端或服务器装置的计算机装置的示例配置。

具体实施方式

参考图1,示出了域名注册和实现系统10,其提供域名注册者12(例如,域所有者)通过通信网络11(即,互联网)来针对域名注册数据库18(例如,在顶级域(tld)中注册的所有域名的数据库)中可用(例如,尚未要求)的多个域名14(聚合成共用束13)从域名注册商(registrar)16请求和获取域名14的束13,这可以由还生成将域名转换为ip地址的区域文件的注册操作者20管理。

如下面进一步描述的,域名注册和实现系统10还有助于经由与束13明确关联并从而与束13中的每个域名14暗中相关联的一组同步对象15来管理被认为是共用束13中的成员的多个域名14。可以认识到,束13中的域名14可以分布在不止一个数据库18上,例如,束13的域名14的一部分存储在第一数据库18中,而束13中的域名14的其余部分存储在与第一数据库18分离的第二数据库18中。无论如何,可以认识到,作为束13中的成员存在的所有域名14的束列表9可以存储在一个或多个数据库18中,使得束列表9用于从注册商输入的针对特定域名14的任何请求32、35与存在于束13中的所有其他域名14匹配。还可以认识到,每个域名14可以使其关联于束id8,以指示特定的束成员,使得每个域名14与其相应的束13通过束id8交叉引用。同样,数据库18可以具有完全或部分包含在数据库18中的所有束13的列表,并且同样由包含在束列表13中的束id8(表示特定域名14的束13成员)可识别。

优选地,通信网络11包括诸如互联网等广域网;然而,网络11还可以包括一个或多个局域网11、一个或多个广域网或其组合。此外,网络11不需要是陆基网络,而是可以包括无线网络和/或陆基网络和无线网络的混合,以增强通信灵活性。例如,通信网络11还可以包括bluetoothtm相关联的元件。应当认识到,可以在诸如服务器等计算机装置100(参见图3)上实现域名注册商16、注册操作者20和注册服务提供商22,并且可以经由网络11以客户端-服务器关系彼此通信。

域名14

域名14可以被称为识别字符串,其被组织在dns根域的下级(子域)中,这是无名的。每个域名14由一个或多个技术上称为标签的部分组成,这些部分通常级联,并由点界定,例如,label3.label2.label1。域名14的第一级集合(例如,label1)是顶级域名(tld),包括通用顶级域名(gtld),例如,著名域info、edu和org以及国家代码顶级域名(cctld)。在dns层次中的这些顶级域之下是第二级(例如,label2)和第三级(例如,label3)域名14,这些域名通常开放以为希望将局域网连接到互联网11的终端用户预留,创建其他可公开访问的互联网资源,或运行网站。这些域名14的注册可以由向公众出售其服务的域名注册商16管理。域名的层次从域名14的右侧标签向左侧标签下降;左侧的每个标签向右侧指定域的细分或子域。

例如,诸如.info和.org等顶级域(tld)是互联网11的最高级别的域名,由此,顶级域形成分级域名系统的dns根区,使得每个域名14以顶级域标签结束。对于作为域名14的特定集合的束13,每个域名14具有一系列父子配对的标签,例如,对于示例域名14label3.label2.label1,label3是label2作为子代的label2的父项,label2是作为子代的label1的父项,由此,允许配对中的一个标签变化,而配对中的另一个标签保持不变。换言之,域名14的示例束13可以例如,但不限于:相同二级域的一组顶级域(tld)(例如,label2.a、label2.b、label2.c,使得“a”、“b”、“c”是不同版本的label1);相同三级域的一组二级域(sld)(例如,标签3.a.label1、label3.b.label1、label3.c.label1,使得“a”、“b”、“c”是不同的版本的label2);不同二级域的一组顶级域(tld)(例如,a.label1、b.label1、c.label1,使得“a”、“b”、“c”不同版本的label2);不同三级域的一组二级域(sld);和/或较低级别的域(例如,a.label2.label1、b.label2.label1、c.label2.label1,使得“a”、“b”、“c”是不同版本的label3)。还可以认识到,域名14的示例束13可以表示为使所有域级别不同,例如,域名label3.label2.label1,使得label3、label2、label1均不同,即,在束13(例如,由域a、b、c、d、e、f等组成的束13)中的每个域名14之间没有共同的或恒定的标签。

这些域名14的注册由向公众(即,注册者12)出售其服务的域名注册商16管理。顶级(tld)域名14(例如,.info、.org、.mobi)是互联网11的最高级别的域名。顶级域名形成了在互联网11上实施的分级域名系统的dns根区11。每个域名14以顶级域名标签结束。域名层次中的顶级域名下面是二级域名(sld)14。这些名称直接位于顶级域左侧。例如,在域example.co.info中,co是二级域。二级域名通常是指向域名注册商16注册域名14的组织(例如,注册者12)。一些域名注册操作者20向tld引入第二级层次,该tld指示旨在在其下注册sld的实体的类型,例如,在.org命名空间中,大学或其他学术机构可以在.ac.infoccsld下注册,而公司可以在.co.info下注册。接下来是紧接写入二级域的左侧的三级域名14,认识到可以有四级和五级域等,实际上没有限制。同样,应当认识到,域名束13可以包含被认为是具有彼此具有共同同步对象的单群域名的多个域名14,以便于管理域名束13中的每个域名14,如下面进一步描述的。域名束13的一个示例可以是与颜色相关联的一群tld,例如,.red、.orange、.blue、.green等。

域名14可以称为域,域名注册者12可以被称为域所有者,尽管通过注册商16的域名注册可能不赋予域名14任何合法所有权,而是一段特定时间的专有使用权。同样,域名14可以被认为是用作定义互联网11内的管理自主权、权限或控制权的域的识别字符串的经济资产。域名14由域名系统(dns)的规则和规程形成,使得在dns中注册的任何名称是域名14。域名14也可以被认为是互联网11上可以找到某些信息或活动的位置。全称域名(fqdn)是在dns的层次结构中完全指定的域名14,没有省略部分。

关于用于搜索和访问互联网11资源的互联网11的功能的重要性,域名14用作诸如计算机、网络和服务等这些互联网11资源的名称。域名14表示互联网协议(ip)资源,具体而言,单独的互联网主机计算机将域名14用作主机标识符或者主机名称(例如,域名系统中的叶标签,通常没有进一步的下级域名空间)。对互联网11导航重要的是,主机名作为诸如网站(例如,afilias.info)等互联网11资源的统一资源定位符(url)中的元素。域名14也可以用作简单的标识标签来表示资源的所有权或控制权。这些示例是在会话发起协议(sip)中使用的领域标识符、用于在电子邮件系统中验证dns域的域密钥、以及很多其他统一资源标识符(uri)。域名14的一个重要功能是为数字寻址的互联网11资源提供易于识别和记忆的名称。域名14作为抽象的使用提供任何资源,以全局或局部在内联网中移动到网络11的地址拓扑中的不同物理位置。这种移动通常涉及改变资源的ip地址并且相应地在该ip地址与其域名14之间转换。

再次参考图1,注册操作者20还可以与负责促进任何类型的域注册数据库18的平稳和有效操作的服务/功能的注册服务提供商22交互。例如,注册服务提供商22可以向注册操作者20提供基于标准的epp注册系统,以促进用于域操作的可靠、安全平台。此外,注册服务提供商22可以提供分布式dns系统,促进互联网11上的域可用性以及提供最先进的安全性来防止攻击和滥用。此外,注册服务提供商22可以为域名束13的域名14所标识的域提供启动或改进帮助。此外,注册服务提供商22可以提供注册解决方案并适应该域的策略需求。还认识到,注册服务提供商22可以代表注册操作者20实现注册功能和支持服务的所有或一个子集(例如,注册服务提供商22可以是所选域名束13的注册操作者20)。

域名束13中的域名14的注册和维护涉及与域名束13中的每个域名14相关联的同步对象15的管理。这些对象15基于对对象15执行的动作(例如,更新/修改、删去/删除、转移、续费等)填充适当的数据。对域名束13的对象15进行的示例动作例如,由注册者12从注册商16处注册/购买作为束13的域名14。对对象15的其他示例动作可以包括注册操作者20管理涉及域名的对象15中的最新数据以及由注册操作者20维护的名称服务器注册,有助于验证和提供注册服务和dns的运行稳定性。

示例对象15

对象15的该数据的内容和格式的说明可以是但不限于:

1.注册商对象:注册商对象对应于单个注册商。包括以下数据:

注册商id(符合iana注册商id注册局)

注册商的联系id

注册商行政联系人

注册商技术联系人

注册商账单联系人

注册商url

注册商创建日期

注册商最后更新日期

2、联系人对象:联系人对象对应于单个联系人(无论是注册者、管理员,技术人员还是账单联系人)。联系人对象包括以下数据:

联系人id

联系人姓名

联系人组织

联系人地址、市、州/省、国家

联系人邮政编码

联系人电话、传真、电子邮件

3、名称服务器对象:名称服务器对象对应于单个注册名称服务器。名称服务器对象包括以下数据:

名称服务器id

名称服务器主机名

名称服务器ip地址(如果可应用)

当前注册商

名称服务器创建日期

名称服务器最后更新日期

4、域对象:域对象对应于单个注册名称。每个域对象包括以下数据:

域id

域名

域名所在注册商

域状态

所有联系人信息(包括所有详细信息),至少有一个:

●注册者

●管理人员

●技术人员

●帐单人员

与该域相关联的所有名称服务器

域注册日期

域到期日期

域最后更新日期

应当认识到,注册者12本身可以直接与注册商16、注册操作者20和/或注册服务提供商22进行通信,以用于通过协调同步对象15的数据内容,注册和维护与束13相关联的域名14的注册和/或维护中所使用的注册和/或维护信息26(参见图2),和/或可以经由注册操作者20间接地与注册服务提供商22通信注册和/或维护信息26。此外,注册操作者20可以代表注册者12向注册服务提供商22提供任何请求的注册和/或维护信息26。这样,注册和/或维护信息26被认为是用于基于对同步对象15执行的动作(例如,更新、删除、转移、续费等)填充同步对象15的数据。

示例动作

将动作定义为对dns的多个域名14中的每一个独有的对象15的操作,实现其束13中的多个域名14中的每一个在其对象15中具有与关联于束13的另一域名14的对应对象15相同的数据内容,从而提供束13的同步对象15。示例动作可以将域名束13的域名14分配给新的域名注册者12。现有束13的替代动作可以包括但不限于检查、信息/状态、更新/修改、删去/删除、转移和/或续费等动作。

该动作可以基于诸如可扩展供应协议(epp)或注册局(registry)注册商协议(rrp)等协议。可扩展供应协议(epp)是一种灵活的协议,被设计为用于通过互联网分配注册局内的对象。epp提供了一种强大而灵活的协议,便于域名注册服务提供商22和域名注册商16之间的业务通信。每当使用诸如影响域名对象15的数据内容等动作来对域名14起作用时,使用这些业务,以反映注册、转移、续费或以其他方式修改的域名14。这样,epp协议用于实施命令(请求对对象进行动作)和履行(在起作用时,执行和报告对象的结果)系统。以xml格式指定,epp提供四个基本服务元素:问候语、命令(例如,动作)、响应(例如,对与动作相关联的针对对象15的数据内容进行改变的动作)、以及扩展架构,该扩展架构支持管理对象15的未来定义以及epp协议请求(例如,动作)和对这些对象15的响应的关系。可以认识到,epp的动作表示为xml,这是一种结构化的基于文本的格式,使得动作通过网络11在实体16、18、20、22之间的通信可以通过tcp通信消息和/或其他传输通信消息(例如,beep、smtp或soap)来指定。

注册数据库18还可以包含业务日志/历史42(例如,epp),其包含对束13中的域名14的对象15执行的所有操作(动作的结果),使得日志/历史42通过域名id以及操作的细节(例如,业务时间、业务成功、操作类型等)指示域名14。可以认识到如下面进一步描述的,如果去除束13的域名14(例如,从原始设置的束13中分离)和/或在创建原始束13之后将新的域名14添加到束13中,则新/删除的域名14的业务日志/历史将由改变前(分离前或添加前)的原始域名id以及交叉引用旧id的新域名id(改变后分配的)指示。应当认识到,日志/历史42还可以包含分配给域名14的束id(在束13成员变更的情况下,表示当前束13或先前束13)。

应当认识到,实体16、18、20、22可以在网络11上以客户端服务器对彼此进行交互。例如,注册商16可以是epp客户端,并且注册数据库18(具有关联的注册操作者20)可以是配对的epp服务器。通常,epp服务器通过向客户端返回问候语来响应成功的连接。在向服务器发送epp命令(即动作)之前,客户端等待该问候。通过网络11在客户端和服务器之间串行交换epp命令和响应,以便影响由服务器实现的动作(即由客户端请求)对对应对象15的数据内容起作用。服务器以描述处理命令的结果的协调响应来响应每个epp命令。

epp命令分为三类:会话管理命令、查询命令和数据变换命令。会话管理命令用于建立和结束与epp服务器的会话。查询命令用于相对于对象15的数据内容执行只读的、基于对象的信息检索操作。变换命令用于相对于对象15的数据内容执行读写对象管理操作。

epp提供了管理会话、检索对象信息以及对对象执行变换操作的命令。所有epp命令都是强大的(atomic)和幂等的,要么完全成功要么完全失败,并在重复执行的情况下产生可预测的结果。epp提供三个命令/动作,来检索对象信息:动作<info>,以检索与已知对象相关联的详细信息;动作<ping>,以确定对象是否已被服务器知悉;以及动作<transfer>,以检索已知对象转移状态信息。epp提供五个命令/动作,来转换(即修改对象15的数据内容)对象15:动作<create>,以通过服务器创建对象15的实例;动作<delete>,以从服务器删除对象15的实例;动作<renew>,以延长对象15的有效期;动作<update>,以改变与对象15相关联的信息;以及动作<transfer>,以管理已知对象15的客户端发起者的变化(例如,注册者12的变化)。同样,对象15的实例涉及对象15的特定数据内容。epp使用四个十进制数字来描述每个epp命令的成功或失败。回复的四个数字都有特殊意义。第一个数字表示由服务器提交回客户端的响应标志着命令成功还是失败。希望知道大概出现什么类型的错误(命令语法错误、安全错误、系统错误等)的客户端可以检查第二个数字。第三和第四数字用于由服务器向客户端提供关于命令执行结果的明示信息细节,对象15数据内容从而改变。

参考图1和图2,示出了负责生成、注册者12的初始注册和聚合成域名束13的多个域名14的维护的注册服务提供商22和/或注册操作者20。如上所述,域名束13的域名14存储在注册数据库18中。域名14表示使用适当的网络通信协议(例如,tcp/ip、http、https等)经由指定的uri(通过网络11)可访问的互联网11资源(例如,网页、数据库等),指定的uri包括与域名注册数据库18中保持的指定tld相关联的域名14。例如,网络11通信协议包括用于数据交换的数据格式的规则和用于识别发送方网络11地址和预期的接收方网络11地址的用于数据交换的网络地址格式的规则。在计算时,uri是用于标识名称或资源的字符串。这种标识使得能够使用特定协议通过网络(通常是万维网)与资源的表示交互。指定具体语法和关联协议的方案定义每个uri,使得uri可以被分类为定位符(url)、名称(urn)或这两者。统一资源名称(urn)的功能类似于人的名称,而统一资源定位符(url)类似于该人的街道地址。换言之:urn定义一个项的身份,而url提供了通过网络11找到该项的方法。

从注册者12对域名束13的视点来看,与束13中的每个域名14相关联的对象15可以被注册者12感知为一组同步对象15,使得作为接收注册者12请求(即,命令/动作)的结果,注册者12请求对束13中的一个域名14的一个对象15类型(例如,注册者联系人姓名、到期日期等)的数据内容的改变/调整被严格地映射并执行到束13中的所有其他域名14的对应相同对象15类型。注册操作者12和/或注册服务提供商22可以执行包含在注册者12请求中的动作,以影响储存在注册数据库18中与束13的域名14相关联的对象15。应当认识到,注册服务提供商22还可以用作所选择的域名14的注册操作者20。

应当认识到,束13中的每个域名14具有其自己的关联对象15群,使得束13中的每群对象15被组合成用于束13的一组对象15。例如,对于具有三个域名14的束13,这组对象15具有三个域名(类型)对象15、三个注册者联系(类型)对象15、三个创建日期(类型)对象15等,使得每群关联对象15具有一个域名(类型)对象15、一个注册者联系(类型)对象15、一个创建日期(类型)对象15等。

束13的目的是为束13中包含的多个域名14提供同步的注册和维护平台。同样,可以认识到,对束13的所选择的域名14的一个对象类型采取的动作将对束13的这组对象中的所有其他相同对象类型严格地执行。对于侧重于组织注册的注册商,注册服务提供商22可以向束13中的域名的注册者12(例如,组织)提供有效和显着的品牌保护。这对中小型组织以及开发和管理品牌的资源有限的组织特别有价值。

应当认识到,注册服务提供商22提供或以其他方式托管可用于网络11的用户的网页,以便提供对与网络用户所寻求的兴趣域名相关联的网络发布内容的访问。例如,当通过文件传输协议(ftp)或网络11(例如,互联网)的网站接口上传文件时,可以由注册服务提供商22将网页和相关联的内容提供给网络11。表示网页的文件可以“按原样”或通过一些处理来传送到网络。关于域名注册者12(例如,域所有者)的网页24可以作为托管的单个页面或作为更复杂的一系列页面和在经由数据库和应用开发平台(例如,php、java、rubyonrails、coldfusion或asp.net)支持的页面之间的相关联的导航链接来提供。但是,应当认识到,应用开发平台当涉及其网页的内容时,禁止域名注册者12(例如,域名所有者)写入或安装在网页上发布的论坛和内容管理等应用程序的脚本,如在下面进一步描述。同样,对于在网页上发布的任何内容,注册服务提供商22向域名注册者12(例如,域所有者)不提供或提供限制的接口或控制面板,用于管理网络服务器和安装脚本以及其他模块和服务应用程序(如电子邮件),因为注册者12感知到束13有助于并且简化束13中所有域名14的注册/维护。

此外,应当认识到,根据需要,注册服务提供商22可以实施为与注册操作者20分离(例如,经由网络11与注册操作者20协作的第三方),或者可以实施为由注册操作者20本身托管(未示出)的服务。注册服务提供商22可以用于生成并维护关于从注册者12送往注册操作者20和/或注册服务提供商22的获得的命令/注册信息15a、b、c、d的束13,通过注册模块30接收到该命令/注册信息作为注册请求32。

注册信息15a、b、c、d的示例内容可以包括与束13的域名14连接的几条信息,例如,:1)管理联系人信息15a(例如,联系人姓名、地址等),其定义指定的管理联系人以管理作为束13的域名14,束13包括管理所有业务信息,例如,作为束13的域名14的官方注册者的记录名称、邮政地址和联系人信息,以及遵守域名注册操作者20的要求的义务,以便保留将域名14用作束13的权利,以及为技术和账单功能安装额外的联系人信息;2)技术联系人信息15b(例如,联系人姓名、地址等),其定义指定的技术联系人,以管理作为束13的域名14的名称服务器,包括确保作为束13的域名14的配置符合域名注册服务操作者20的要求,维护域区域记录,并提供名称服务器的连续功能(导致作为束13的域名14的可访问性);3)账单联系人信息15c(例如,联系人姓名、地址等),其定义负责从域名登记员16接收账单发票并支付适当费用的指定方;以及4)名称服务器信息15d(例如,主机名和对应的ip地址或只是主机名,其必须在作为束13的新域名14中可解析,或存在于别的地方),其定义指定的名称服务器,作为一部分注册服务,例如,注册者12可以指定其自己的授权名称服务器来托管作为束13的域名14的域的资源记录。由于接收注册者信息15a、b、c、d,所以被提供给束生成模块40,用于通过填充包含在这组束对象15中的所有对象15来生成束13。

再次参考图2,注册操作者20和/或注册服务提供商22还可以具有命令执行模块36(仅通过示例,与注册模块30分开提供)。命令执行模块36被配置为从注册者12接收动作,以更新包含在这组束对象15中的(例如,相同类型的)所有相关对象15的数据内容。例如,由命令执行模块36执行更新一个域名(例如,由命令中的域名id指定)的注册者联系人详细信息的命令,以影响注册数据库18中针对指定域名14的相关对象15的数据内容,并且同样影响注册数据库18中针对指定域名14所属的束13中的所有其他域名14的相关对象15的数据内容。

束13的示例注册

注册模块30的示例操作如下,参考图1和图2,域名系统(dns)中的多个域名14的同步注册可以由注册操作者20和/或注册服务提供商22通过以下步骤实现:注册模块30从域名注册者接收针对一动作的请求32,该动作作为对dns的域名14独有的对象15进行的注册操作,域名14与另一域名14具有同步对象15,所述另一域名以包括该域名14的域名束13储存在域名数据库18中;生成模块40根据所述动作改变域名数据库18中的对象15;通过检查束13中包含的域名的列表来识别域名束13中的另一域名14;请求用所述动作改变另一域名14的、上述对象15的对应对象15,以便将对该对象15执行的注册操作传播到对应对象15,所述对应对象15对另一域名14是唯一的;并且经由注册模块30将报告的动作结果34转发给域名注册者12,对象15和对应对象15通过具有相同的参数值表示同步对象15,域名束13中所有域名14的所有者为域名注册者12。

注册模块30的另一示例操作如下,参考图1和图2:从域名注册者12接收针对后续动作的后续请求32,该后续动作作为对dns的域名14独有的对象15进行的后续注册操作;根据后续动作,改变域名数据库18中的对象15;识别域名束13中的另一域名14;请求用后续动作对另一域名14的对应对象15进行后续改变,以便将对该对象15执行的后续注册操作传播到对应对象15;并且将后续动作的报告结果34转发给域名注册者12。

注册模块30的另一示例操作如下,参考图1和图2:从域名注册者12接收针对后续动作的后续请求32,该后续动作作为对dns的域名14独有的不同对象15进行的后续注册操作;根据后续动作,改变域名数据库18中的不同对象15;识别域名束13中的另一域名14;请求用后续动作对另一域名14的对应不同对象15进行后续改变,以便将对该不同对象15执行的后续注册操作传播到对应不同对象15;并且将后续动作的报告结果34转发给域名注册者12。

注册模块30的另一示例操作如下,参考图1和图2:从域名注册者12接收针对后续动作的后续请求32,该后续动作作为对dns的另一域名14独有的对应对象15进行的后续注册操作;根据后续动作,改变域名数据库18中的对应对象15;识别域名束13中的域名14;请求用后续动作对域名14的对象15进行后续改变,以便将对该对应对象15执行的后续操作传播到对象15;并且将后续动作的报告结果34转发给域名注册者12。

注册模块30的另一示例操作如下,参考图1和图2:从域名注册者12接收针对后续动作的后续请求32,该后续动作作为对dns的另一域名14独有的不同对应对象15进行的后续注册操作;根据后续动作,改变域名数据库18中的对应不同对象15;识别域名束13中的域名14;请求用后续动作对域名14的不同对象15进行后续改变,以便将对该对应不同对象15执行的后续操作传播到不同对象15;并且将后续动作的报告结果34转发给域名注册者12。

如上所述,注册数据库18还可以包含业务日志/历史42,其包含对束13中的域名14的对象15执行的所有操作(动作的结果),使得日志/历史42通过域名id以及操作的细节(例如,业务时间、业务成功、操作类型等)指示域名14。如果去除束13的域名14(例如,从原始设置的束13中分离)和/或在创建原始束13之后将新的域名14添加到束13中,则新/删除的域名14的业务日志/历史将由改变前(分离前或添加前)的原始域名id以及交叉引用旧id的新域名id(改变后分配的)指示。应当认识到,日志/历史42还可以包含分配给域名14的束id(在束13成员变更的情况下,表示当前束13或先前束13)。

关于向现有束13添加新的域名,注册模块30如下操作,参考图1和图2:从域名注册者12接收将指定的域名14添加到现有束13中的后续请求32。这样,注册模块30(例如,经由生成模块40)将用束13的已经存在的所有同步对象15的数据内容来更新新域名14的所有对象(接收新域名14的成员)。如上所述,在业务日志42中新的域名14的叙述将被分配一个新的id(例如,域名id、束id8),来替换业务日志42中的域名14的当前id,从而反映束13中新域名14的成员的变化。应当认识到,在将新的域名14添加到束13的情况下,可行的是,某些对象15类型可能不同步,例如,新域名14可以与束13的其余预先存在的域名14具有不同的创建日期(创建数据对象15类型),或者例如,新的域名14可以与束13的其余预先存在的域名14具有不同的续费日期(续费数据对象15类型)。但是,不管这组束对象15中的一些对象15类型是否会不同步,所有者(所有者对象15类型)和联系人细节(注册者联系人详细对象15类型)在这组束对象15中对相同类型的所有相关联的对象15同步。还应当认识到,域名14的列表9将用新域名id更新,并且新域名14将采用当前束13的束id8,以反映束13成员的变化。

关于从现有束13中删除域名14,注册模块30如下操作,参考图1和图2:从域名注册者12接收从现有束13中删除指定域名14的后续请求32。如此,注册模块30(例如,经由生成模块40)将从束13的已经存在的同步对象15中删除数据内容的删除域名14的所有对象15(失去删除域名14的成员)。如上所述,在业务日志42中删除域名14的叙述将被分配一个新的id(例如,如果适当的话,域名id、新束id8),来替换业务日志42中的删除域名14的当前id(例如,如果适当的话,删除当前束id8),从而反映束13中失去了删除域名14成员。应当认识到,在从束13中删除该删除域名14的情况下,删除域名14的所有对象将被复制在注册表(registry)中并分配适当的数据内容,以反映旧束13中的成员的失去。可行的是,一些对象15类型可以依然由第一次被并入旧束13内时继承的数据填充,例如,删除域名14可以保留束13的其余预先存在的域名14的创建日期(创建数据对象15类型),或者例如,删除域名14可以保留束13的其余预先存在的域名14的续费日期(续费数据对象15类型)。但是,不管一些对象15类型是否可以保持与旧束13的域名14相似,针对删除域名14的相关联的对象15,所有者(所有者对象15类型)和联系人细节(注册者联系人详细对象15类型)将改变。还应当认识到,域名14的列表9将用删除域名id的失去更新,并且删除域名14将失去旧束13的束id8,以反映束13成员的变化。

命令模块36的示例操作如下,参考图1和图2,域名系统(dns)中的多个域名14的同步管理可以由注册操作者20和/或注册服务提供商22通过以下步骤实现:从域名注册者12接收针对一动作的管理请求35,该动作作为对dns的域名14独有的对象15进行的维护操作,所述域名14与另一域名14具有同步对象15,所述另一域名以包括该域名14的域名束13的方式储存在域名数据库18中;命令模块36根据所述动作改变域名数据库18中的对象15;通过检查束13中包含的域名列表来识别域名束13中的另一域名14;请求用所述动作对另一域名14的、上述对象15的对应对象15进行改变,以便将对该对象15执行的注册操作传播到对应对象15,对应对象15对另一域名14是唯一的;将报告的动作结果34转发给域名注册者12,其中对象15和对应对象15通过具有相同的参数值而表示同步的对象15,域名束13中所有域名14的所有者为域名注册者12。

命令模块36的另一示例操作如下,参考图1和图2:从域名注册者12接收针对后续动作的后续请求35,该后续动作做作为对dns的域名14独有的对象15进行的后续维护操作;根据后续动作,改变域名数据库18中的对象15;识别域名束13中的另一域名14;请求利用后续动作对另一域名14的对应对象15进行后续改变,以便将对该对象15执行的后续注册操作传播到对应对象15;并且将后续动作的报告结果34转发给域名注册者12。

命令模块36的另一示例操作如下,参考图1和图2:从域名注册者12接收针对后续动作的后续请求35,该后续动作作为对dns的域名14独有的不同对象15进行的后续维护操作;根据后续动作,改变域名数据库18中的不同对象15;识别域名束13中的另一域名14;请求用后续动作对另一域名14的对应不同对象15进行后续改变,以便将对该不同对象15执行的后续维护操作传播到对应不同对象15;并且将后续动作的报告结果34转发给域名注册者12。

命令模块36的另一示例操作如下,参考图1和图2:从域名注册者12接收针对后续动作的后续请求35,该后续动作作为对dns的另一域名14独有的对应对象15进行的后续维护操作;根据后续动作,改变域名数据库18中的对应对象15;识别域名束13中的域名14;请求用后续动作对域名14的对象15进行后续改变,以便将对该对应对象15执行的后续操作传播到对象15;并且将后续动作的报告结果34转发给域名注册者12。

命令模块36的另一示例操作如下,参考图1和图2:从域名注册者12接收针对后续动作的后续请求35,该后续动作作为对dns的另一域名14独有的对应不同对象15进行的后续维护操作;根据后续动作,改变域名数据库18中的对应不同对象15;识别域名束13中的域名14;请求用后续动作对域名14的不同对象15进行后续改变,以便将对该对应不同对象15执行的后续操作传播到不同对象15;并且将后续动作的报告结果34转发给域名注册者12。

可以认识到,维护操作之一可以更新对象集合中的对象15,以反映束13的注册商14的变化以及其中包含的所有域名14。

该动作可以对域名注册者12所拥有的域名束13的所有域名14执行动作,例如,诸如检查、信息/状态、更新/修改、删去/删除、转移、续费等动作。应当认识到,域名束13的所有域名14可以存储在共同注册处20的域名数据库18中。应当认识到,域名束13的所有域名14可以与共同注册商16相关联。此外,转发结果34可以包括关于域名14和另一域名14的同步对象15的细节。

此外,应当认识到,可以在请求32、35中识别束(bundle,簇,包)13的任何域名14,以便影响束13中的所有域名14。

鉴于对注册操作者20和服务22的计算机装置100(参见图3)的存储器18的以上描述,存储器18可以被配置为按顺序保持存储的数据(例如,对象15、列表8、9),以及关于存储的数据的主(或唯一)操作是从存储器18(例如,fifo、fiao等)添加/修改或去除存储的数据。例如,存储器18可以是用于包含和随后存取存储的数据的线性数据结构和/或可以是用于存储和随后存取存储的数据的非线性数据结构。

此外,存储器18接收诸如数据等各种实体,其被存储并保持以被稍后处理。在这些上下文中,存储器18可以执行缓冲器的功能,缓冲器是用于在数据从一个位置移动到另一个位置(即,在计算机装置100之间)时临时保存数据的存储器区域。通常,当在一个或多个计算机之内/之间的进程之间移动数据时,数据被存储在储存器中。应当认识到,存储器18可以以硬件、软件或其组合来实现。当接收数据的速率/时间与可以(例如,最终由装置100)处理数据的速率/时间之间存在差异时,存储器18用于网络系统10中。

此外,本领域技术人员将理解,本文描述的储存器/存储器18是数据可以以电磁或光学形式保持以用于计算机处理器/模块存取的物理位置。可存在两个一般用法:首先,储存器经常用于表示通过输入/输出操作连接到计算机的装置和数据(例如,硬盘和磁带系统)以及其他形式的存储器,不包括计算机储存器和其他计算机内存储器。其次,在更正式的使用中,储存器/存储器18被划分为:(1)主存储器,其将数据保存在储存器(有时称为随机存取存储器或ram)以及其他“内置”装置(例如,处理器的l1高速缓冲存储器)内;以及(2)辅助存储器,其将数据保存在硬盘、磁带和需要输入/输出操作的其他装置上。由于存储器与处理器接近或者由于存储装置的性质,主存储器可以比辅助存储器更快地存取。另一方面,辅助存储器可以保存比主存储器远远更多的数据。除了ram之外,主存储器还包括只读存储器(rom)和l1和l2高速缓冲存储器。除了硬盘之外,辅助存储器还包括一系列装置类型和技术,包括磁盘、zip驱动器、独立磁盘冗余阵列(raid)系统和全息存储器。保存存储器的装置统称为存储介质。

数据库是存储器18的一个实施例,数据库作为组织的信息的集合,使得可以容易地存取、管理和更新。在视图中,数据库可以根据内容的类型来分类:目录、全文、数字和图像。在计算时,数据库有时根据其组织方法分类。最流行的方法是关系数据库、表格数据库,其中,定义了数据使得可以以多种不同的方式重组和存取数据。分布式数据库是可以分散或复制在网络中的不同点之间的数据库。面向对象的编程数据库是与对象类和子类中定义的数据一致的数据库。计算机数据库通常包含数据记录或文件(例如,销售交易、产品目录和库存)以及客户资料的聚合。通常,数据库管理器为用户提供控制读/写存取、指定报表生成和分析使用的功能。数据库和数据库管理器在大型主机系统中很普遍,但也存在于较小的分布式工作站和中端系统中(例如,as/400)以及个人计算机上。sql(结构化查询语言)是标准语言,用于从数据库和数据库产品进行交互式查询并且更新数据库和数据库产品,数据库诸如ibm的db2、微软公司的access,数据库产品源自oracle、sybase和计算机协会。

储存器/存储器18还可以被定义为计算机的微处理器可以快速得到的指令和数据的物理电子保持位置。当计算机正常运行时,其储存器通常包含操作系统的主要部分以及正在使用的部分或全部应用程序和相关数据。储存器通常用作随机存取存储器(ram)的较短同义词。这种储存器位于物理上靠近计算机中的微处理器的一个或多个微芯片上。

关于服务器(用作客户端或用作标准客户端-服务器关系的服务器),可以认识到,计算机装置100可被配置为硬件、软件、或通常是硬件和软件的组合,以提供操作为套接字监听器的网络实体。可以认识到,将资源(例如,数据)共享到一个或多个客户端进程的任何计算机化进程可以分类为网络系统10中的服务器。术语服务器也可以被概括为描述主机,部署该主机以执行一个或多个这种程序,使得主机可以是经由网络11将其他计算机或电子装置链接在一起的一个或多个配置的计算机。实现注册操作者20和服务22的功能的计算机装置100可以通过网络11提供专门的服务,例如,提供给大型组织内的私人用户或经由互联网11提供给公共用户。在网络系统10中,服务器可以具有专用功能和/或可以共享所描述的功能。企业服务器是在企业环境中使用并且可以在任何有能力的计算机硬件上/由该硬件运行的服务器。在硬件意义上,术语服务器通常指定旨在用于在网络11环境的大量需求下运行软件应用的计算机模型。在该客户端-服务器配置中,一个或多个机器(计算机或计算机设备)彼此之间共享信息,一个用作另一个的主机。虽然几乎任何个人计算机都能够用作网络服务器,但专用服务器将包含使其更适合于生产环境的功能。这些功能可能包括更快的cpu、更强的高性能ram以及通常不止一个大型硬盘驱动器。更明显的区别包括电源、网络连接、甚至服务器本身内的显著冗余。

参考图3,实现注册操作者20和服务22的功能的计算装置100可以包括经由连接118耦接到装置基础设施104的网络连接接口101,例如,网络接口卡或调制解调器。连接接口101在装置操作期间可连接到网络11(例如,内联网和/或诸如互联网等外联网),这使得装置能够根据需要彼此通信。网络11可以支持通信20、26、32、34、35和相关内容的通信。

再次参考图3,装置100还可以具有耦接到装置基础设施104的用户接口102,以与用户(例如,未示出的服务器管理员)交互。用户接口102可以包括一个或多个用户输入装置,例如但不限于qwerty键盘、小键盘、触笔、鼠标、麦克风以及诸如lcd屏幕显示器和/或扬声器等用户输出装置。如果屏幕是触敏式,则显示器也可以用作由装置基础设施104控制的用户输入装置。

再次参考图3,装置基础设施104促进装置100操作。装置基础设施104包括一个或多个计算机处理器108,并且可以包括相关联的存储器122(例如,存储器18)。通过执行与任务相关的指令,计算机处理器108通过网络接口101、用户接口102和装置100的其他应用程序/硬件的操作来促进被配置用于(例如,服务22、操作者20的相应模块30、36、40的)预期任务的装置100的执行。这些与任务相关的指令可以由操作系统和/或位于存储器122中的软件应用程序提供,和/或通过被配置到设计为执行特定任务的处理器108的电子/数字电路中的可操作性来提供。此外,应当认识到,装置基础设施104可以包括耦接到处理器108的计算机可读存储介质109,用于向处理器108提供指令和/或加载/更新指令107(例如,模块30、36、40)。计算机可读介质可以包括硬件和/或软件,例如,仅通过示例,磁盘、磁带、诸如cd/dvdroms等光学可读介质、和存储卡。在每种情况下,计算机可读介质可以采取设置在存储器模块中的小盘、软盘、盒式磁带、硬盘驱动器、固态存储卡或ram的形式。应当注意,上面列举的示例计算机可读介质可以单独使用或组合使用。

此外,可以认识到,计算装置100可以包括可执行应用程序,其包括用于实现预定功能/操作的代码或机器可读指令,例如,预定功能/操作包括操作系统和模块的那些。如本文所使用的处理器108是用于执行如以上示例所述的操作的配置装置和/或机器可读指令集,包括由任何或所有模块30、36、40执行的那些操作。如本文所使用的,处理器108可以包括硬件、固件和/或软件中的任何一个或组合。处理器108通过操纵、分析、修改、转换或发送由可执行过程或信息装置使用的信息和/或通过相对于输出装置路由信息来对信息起作用。例如,处理器108可以使用或包括控制器或微处理器的功能。因此,可以以硬件、软件或这两者的组合来实现模块的任何功能。因此,为了简单起见,将处理器108用作装置和/或一组机器可读指令,以下统称为处理器/模块。此外,应当认识到,根据需要,注册服务提供商22和/或注册操作者20可以包括用于实现模块的计算装置100中的一个或多个(包括硬件和/或软件)。

鉴于上述,将理解的是,虽然被描绘为单个计算机系统,但计算装置100可以根据需要被实现为计算机处理器的网络。

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