CN114666277A - 一种基于域名的数据处理方法及装置 - Google Patents
一种基于域名的数据处理方法及装置 Download PDFInfo
- Publication number
- CN114666277A CN114666277A CN202210482502.7A CN202210482502A CN114666277A CN 114666277 A CN114666277 A CN 114666277A CN 202210482502 A CN202210482502 A CN 202210482502A CN 114666277 A CN114666277 A CN 114666277A
- Authority
- CN
- China
- Prior art keywords
- domain name
- cache
- hotspot
- registration
- name
- 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.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 16
- 238000000034 method Methods 0.000 claims abstract description 44
- 230000008569 process Effects 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/30—Managing network names, e.g. use of aliases or nicknames
- H04L61/3015—Name registration, generation or assignment
- H04L61/302—Administrative registration, e.g. for domain names at internet corporation for assigned names and numbers [ICANN]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种基于域名的数据处理方法,该方法可以应用于注册局,所述方法包括:确定热点域名,将所述热点域名的名称、所述热点域名的注册状态以及所述热点域名对应的数据源对应存储至缓存中。此处提及的缓存,可以是注册局独立管理的缓存。其中,所述热点域名对应的数据源,用于在所述热点域名为已注册域名时、存储所述热点域名的信息,所述热点域名的数据源为:共享注册***SRS数据库或者热点域名数据库。所述缓存,可以在注册局接收到关于热点域名的请求时,处理并分流部分与所述热点域名相关的请求,从而减轻SRS***的性能压力,相应的,可以提升SRS***的服务质量。
Description
技术领域
本申请涉及计算机软件领域,特别是涉及一种基于域名的数据处理方法及装置。
背景技术
域名注册是注册者向注册商购买、注册商向注册局注册域名的过程。域名注册流程基于可扩展配置协议(extensible provisioning protocol,EPP)协议实施,注册局是注册服务的服务端,通过共享注册***(shared registration system,SRS)对外提供域名注册服务。
一些域名的潜在价值和特殊属性会导致抢注现象的发生,表现为注册局的SRS***面临在短时间内需处理千万级并发的注册请求,这对注册服务的性能提出了极高的要求。因此,减轻SRS***的性能压力,尤其是在高并发期的性能压力,对于提升注册局的服务水平和用户体验具有最直接的意义。
如何减轻SRS***性能压力,从而提升SRS***的服务质量,是目前尚待解决的问题。
发明内容
本申请所要解决的技术问题是如何减轻SRS***的性能压力以提升SRS***的服务质量,提供一种基于域名的数据处理方法及装置。
第一方面,本申请实施例提供了一种基于域名的数据处理方法,应用于注册局,所述方法包括:
确定热点域名;
将所述热点域名的名称、所述热点域名的注册状态、以及所述热点域名对应的数据源对应存储至缓存中,所述热点域名对应的数据源,用于在所述热点域名为已注册域名的情况下、存储所述热点域名的信息,所述热点域名的数据源为:共享注册***SRS数据库或者热点域名数据库。
可选的,所述方法还包括:
接收注册商发送的域名查询请求,所述域名查询请求中包括第一域名,所述域名查询请求用于查询所述第一域名的注册状态;
基于所述第一域名从所述缓存中确定是否包括所述第一域名对应的缓存记录,所述第一域名对应的缓存记录,包括所述第一域名的名称、所述第一域名的注册状态、以及所述第一域名对应的数据源;
若确定所述缓存中包括所述第一域名对应的缓存记录,则获取所述第一域名对应的缓存记录中的所述第一域名的注册状态;
将获得的所述第一域名的注册状态,发送给所述注册商。
可选的,所述方法还包括:
若确定所述缓存中不包括所述第一域名对应的缓存记录,则通过所述SRS数据库获取所述第一域名的注册状态;
将获得的所述第一域名的注册状态,发送给所述注册商。
可选的,所述方法还包括:
接收注册商发送的域名注册请求,所述域名注册请求中包括第二域名,所述域名注册请求用于请求注册所述第二域名;
基于所述第二域名从所述缓存中确定是否包括所述第二域名对应的缓存记录,所述第二域名对应的缓存记录,包括所述第二域名的名称、所述第二域名的注册状态、以及所述第二域名对应的数据源;
若确定所述缓存中包括所述第二域名对应的缓存记录,且所述第二域名的注册状态为可注册,则将所述第二域名的注册信息写入所述热点域名数据库中。
可选的,所述方法还包括:
将所述缓存中的所述第二域名的注册状态修改为不可注册,将所述缓存中的所述第二域名对应的数据源修改为所述热点域名数据库。
可选的,所述方法还包括:
在一定时间之后,将所述第二域名的注册信息写入所述SRS数据库,并将所述第二域名的注册信息从所述热点域名数据库中删除;将所述缓存中的所述第二域名对应的数据源修改为所述SRS数据库。
可选的,所述方法还包括:
若确定所述缓存中不包括所述第二域名对应的缓存记录,则基于所述SRS数据库确定所述第二域名的注册状态;
若基于所述SRS数据库确定所述第二域名可注册,则将所述第二域名的注册信息写入所述SRS数据库中。
可选的,所述方法还包括:
将所述第二域名的名称、所述第二域名的注册状态、以及所述第二域名对应的数据源对应存储至所述缓存中,其中,所述第二域名的注册状态为不可注册,所述第二域名对应的数据源为所述SRS数据库。
可选的,所述方法还包括:
接收注册商发送的WHOIS查询请求,所述WHOIS查询请求中包括第三域名,所述WHOIS查询请求用于请求查询所述第三域名的信息;
基于所述第三域名从所述缓存中确定是否包括所述第三域名对应的缓存记录,所述第三域名对应的缓存记录,包括所述第三域名的名称、所述第三域名的注册状态、以及所述第三域名对应的数据源;
若确定所述缓存中包括所述第三域名对应的缓存记录,则通过所述第三域名对应的缓存记录中的所述第三域名对应的数据源,查询获得所述第三域名的信息;
将所获得的所述第三域名的信息返回给所述注册商。
可选的,所述方法还包括:
若确定所述缓存中不包括所述第三域名对应的缓存记录,则通过所述SRS数据库查询获得所述第三域名的信息;
将所获得的所述第三域名的信息返回给所述注册商。
可选的,所述确定热点域名,包括:
从目标资源中确定待选热点域名;
计算所述待选热点域名的热点得分;
基于所述待选热点域名的热点得分,确定所述热点域名。
可选的,所述目标资源,包括以下任意一项或者多项:
WHOIS查询日志、待过期域名列表、域名查询请求日志、域名注册请求日志以及第三方热点信息。
第二方面,本申请实施例提供了一种基于域名的数据处理装置,应用于注册局,所述装置包括:
第一确定单元,用于确定热点域名;
第一存储单元,用于将所述热点域名的名称、所述热点域名的注册状态、以及所述热点域名对应的数据源对应存储至缓存中,所述热点域名对应的数据源,用于在所述热点域名为已注册域名的情况下、存储所述热点域名的信息,所述热点域名的数据源为:共享注册***SRS数据库或者热点域名数据库。
可选的,所述装置还包括:
第一接收单元,用于接收注册商发送的域名查询请求,所述域名查询请求中包括第一域名,所述域名查询请求用于查询所述第一域名的注册状态;
第二确定单元,用于基于所述第一域名从所述缓存中确定是否包括所述第一域名对应的缓存记录,所述第一域名对应的缓存记录,包括所述第一域名的名称、所述第一域名的注册状态、以及所述第一域名对应的数据源;
第一获取单元,用于若确定所述缓存中包括所述第一域名对应的缓存记录,则获取所述第一域名对应的缓存记录中的所述第一域名的注册状态;
第一发送单元,用于将获得的所述第一域名的注册状态,发送给所述注册商。
可选的,所述装置还包括:
第二获取单元,用于若确定所述缓存中不包括所述第一域名对应的缓存记录,则通过所述SRS数据库获取所述第一域名的注册状态;
第二发送单元,用于将获得的所述第一域名的注册状态,发送给所述注册商。
可选的,所述装置还包括:
第二接收单元,用于接收注册商发送的域名注册请求,所述域名注册请求中包括第二域名,所述域名注册请求用于请求注册所述第二域名;
第三确定单元,用于基于所述第二域名从所述缓存中确定是否包括所述第二域名对应的缓存记录,所述第二域名对应的缓存记录,包括所述第二域名的名称、所述第二域名的注册状态、以及所述第二域名对应的数据源;
第一写入单元,用于若确定所述缓存中包括所述第二域名对应的缓存记录,且所述第二域名的注册状态为可注册,则将所述第二域名的注册信息写入所述热点域名数据库中。
可选的,所述装置还包括:
修改单元,用于将所述缓存中的所述第二域名的注册状态修改为不可注册,将所述缓存中的所述第二域名对应的数据源修改为所述热点域名数据库。
可选的,所述装置还包括:
第二写入单元,用于在一定时间之后,将所述第二域名的注册信息写入所述SRS数据库,并将所述第二域名的注册信息从所述热点域名数据库中删除;将所述缓存中的所述第二域名对应的数据源修改为所述SRS数据库。
可选的,所述装置还包括:
第四确定单元,用于若确定所述缓存中不包括所述第二域名对应的缓存记录,则基于所述SRS数据库确定所述第二域名的注册状态;
第三写入单元,用于若基于所述SRS数据库确定所述第二域名可注册,则将所述第二域名的注册信息写入所述SRS数据库中。
可选的,所述装置还包括:
第二存储单元,用于将所述第二域名的名称、所述第二域名的注册状态、以及所述第二域名对应的数据源对应存储至所述缓存中,其中,所述第二域名的注册状态为不可注册,所述第二域名对应的数据源为所述SRS数据库。
可选的,所述装置还包括:
第三接收单元,用于接收注册商发送的WHOIS查询请求,所述WHOIS查询请求中包括第三域名,所述WHOIS查询请求用于请求查询所述第三域名的信息;
第五确定单元,用于基于所述第三域名从所述缓存中确定是否包括所述第三域名对应的缓存记录,所述第三域名对应的缓存记录,包括所述第三域名的名称、所述第三域名的注册状态、以及所述第三域名对应的数据源;
第三获取单元,用于若确定所述缓存中包括所述第三域名对应的缓存记录,则通过所述第三域名对应的缓存记录中的所述第三域名对应的数据源,查询获得所述第三域名的信息;
第三发送单元,用于将所获得的所述第三域名的信息返回给所述注册商。
可选的,所述装置还包括:
第四获取单元,用于若确定所述缓存中不包括所述第三域名对应的缓存记录,则通过所述SRS数据库查询获得所述第三域名的信息;
第四发送单元,用于将所获得的所述第三域名的信息返回给所述注册商。
可选的,所述第一确定单元,用于:
从目标资源中确定待选热点域名;
计算所述待选热点域名的热点得分;
基于所述待选热点域名的热点得分,确定所述热点域名。
可选的,所述目标资源,包括以下任意一项或者多项:
WHOIS查询日志、待过期域名列表、域名查询请求日志、域名注册请求日志以及第三方热点信息。
与现有技术相比,本申请实施例具有以下优点:
本申请实施例提供了一种基于域名的数据处理方法,该方法可以应用于注册局,所述方法包括:确定热点域名,将所述热点域名的名称、所述热点域名的注册状态以及所述热点域名对应的数据源对应存储至缓存中。此处提及的缓存,可以是注册局独立管理的缓存。其中,所述热点域名对应的数据源,用于在所述热点域名为已注册域名时、存储所述热点域名的信息,所述热点域名的数据源为:共享注册***SRS数据库或者热点域名数据库。所述缓存,可以在注册局接收到关于热点域名的请求时,处理并分流部分与所述热点域名相关的请求,从而减轻SRS***的性能压力,相应的,可以提升SRS***的服务质量。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种基于域名的数据处理方法的流程示意图;
图2为本申请实施例提供的一种基于域名的数据处理方法的流程示意图;
图3为本申请实施例提供的一种基于域名的数据处理方法的流程示意图;
图4为本申请实施例提供的一种基于域名的数据处理方法的流程示意图;
图5为本申请实施例提供的一种域名抢注方法的示意图;
图6为本申请实施例提供的一种基于域名的数据处理装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的发明人经过研究发现,注册局通过SRS对外提供域名注册服务在具体实现时,可以将域名相关的业务数据持久化存储在SRS数据库中,在处理与域名相关的请求时,需直接访问SRS数据库磁盘。高峰期大量的磁盘访问是影响域名注册服务性能的关键因素。
鉴于此,本申请实施例提供了一种基于域名的数据处理方法及装置,能够减少对SRS数据库磁盘的访问,从而减轻SRS***的性能压力。
下面结合附图,详细说明本申请的各种非限制性实施方式。
示例性方法
参见图1,该图为本申请实施例提供的一种基于域名的数据处理方法的流程示意图。所述方法可以由注册局执行,此处提及的注册局,指的是注册局的服务端。在本实施例中,所述方法例如可以包括以下步骤:S101-S102。
S101:确定热点域名。
在本申请实施例中,所述热点域名指的是未来一定时间内可能被抢注的域名。
在一个示例中,确定热点域名在具体实现时,可以包括如下步骤A1-A3。
A1:从目标资源中确定待选热点域名。
本申请实施例不具体限定所述目标资源,所述待选热点域名可以是任何可以产生待选热点域名的资源或者任何可以用于合成待注册域名的资源。
在一个示例中,考虑到WHOIS查询日志反映了用户对特定域名的关注程度。因此,在一个示例中,所述目标资源可以包括所述WHOIS查询日志。另外,考虑到对于尚未注册域名的查询反映了用户潜在的注册意愿,因此,所述目标资源可以包括所述WHOIS查询日志中查询结果为未注册的域名查询记录。
在一个示例中,考虑到已注册域名中待过期的域名被抢注的可能性也比较高,因此,所述目标资源可以包括待过期域名列表,所述待过期域名列表
可以包括一个或者多个待过期的域名。SRS在所述待过期域名列表中的域名
到期时,会将所述待过期域名列表中的域名的信息从SRS数据库中删除,而后,被删除的域名的状态变为可注册状态。
在一个示例中,域名查询请求日志包括注册商向注册局发送的域名查询请求,其中,域名查询请求用于查询域名的状态。而所述域名查询请求对应的域名被抢注的可能性也比较大,因此,所述目标资源可以包括域名查询请求日志。另外,考虑到对于尚未注册域名的查询反映了用户潜在的注册意愿,因此,所述目标资源可以包括所述域名查询请求日志中查询结果为未注册的域名查询记录。
在一个示例中,域名注册请求日志包括注册商向注册局发送的域名注册请求,其中,域名注册请求用于注册域名。已经被注册的域名在短时间内仍然有被其它注册商尝试注册的可能,因此,所述目标资源可以包括域名注册请求日志。
在一个示例中,第三方热点信息也可能产生热点域名。此处提及的第三方热点信息,包括但不限于:搜索引擎的搜索指数、咨询指数,商标数据等第三方数据。对于这种情况,所述目标资源可以包括第三方热点信息。对于这种情况,可以基于所述第三方热点信息和特定算法生成待选热点域名。
A2:计算所述待选热点域名的热点得分。
待选热点域名的热点得分,可以基于待选热点域名的关联信息计算得到。其中,所述待选热点域名的关联信息,可以包括域名注册状态、域名长短、域名名称的信息熵、域名查询次数、以及域名与当前热点事件的语义关联度等等,此处不一一列举说明。
步骤A2在具体实现时,可以按照特定算法对所述待选热点域名的关联信息进行计算,从而得到所述待选热点域名的热点得分。例如:可以对所述关联信息中的各项信息分别对应的热点得分进行对数相加,从而得到所述待选热点域名的热点得分。
A3:基于所述待选热点域名的热点得分,确定所述热点域名。
确定各个待选热点域名的热点得分之后,在一个示例中,可以将热点得分高于一定阈值的待选热点域名,确定为所述热点域名。在又一个示例中,可以按照热点得分从高到低的顺序进行排序,将排序靠前的预设数目个待选热点域名,确定为所述热点域名。
在一个示例中,考虑到热点域名具有一定的时效性,因此,还可以按照预设时间段对所述热点域名进行更新,例如,按照所述热点域名的热点得分,删除得分靠后的若干个热点域名。
S102:将所述热点域名的名称、所述热点域名的注册状态、以及所述热点域名对应的数据源对应存储至缓存中,所述热点域名对应的数据源,用于在所述热点域名为已注册域名的情况下,存储所述热点域名的信息,所述热点域名的数据源为:SRS数据库或者热点域名数据库。
在本申请实施例中,将所述热点域名的名称、所述热点域名的注册状态、以及所述热点域名对应的数据源对应存储至缓存中,指的是:将热点域名的名称、所述热点域名的注册状态、以及所述热点域名对应的数据源三者的对应关系存储至缓存中。
在本申请实施例中,热点域名的注册状态,可以为已注册或者未注册。
当热点域名的注册状态为未注册时,所述热点域名对应的数据源为无效信息;当热点域名的注册状态为已注册时,所述热点域名对应的数据源,用于存储所述热点域名的信息。此处提及的数据源,可以是SRS数据库或者热点域名数据库。
在本申请实施例中,所述缓存,可以在注册局接收到关于热点域名的请求时,处理部分与所述热点域名相关的请求。如上对于热门域名的描述可知,注册局接收到关于热点域名的请求的频率可能会比较高,因此,利用所述缓存处理部分与所述热点域名相关的请求,可以有效减轻SRS***的性能压力。
接下来,结合图2至图4,介绍所述缓存减轻SRS***的性能压力的具体实现方式。
在一个示例中,本申请实施例提供的方法,还可以包括图2所示的S201-S205。图2为本申请实施例提供的一种基于域名的数据处理方法的流程示意图。
S201:接收注册商发送的域名查询请求,所述域名查询请求中包括第一域名,所述域名查询请求用于查询所述第一域名的注册状态。
S202:基于所述第一域名从所述缓存中确定是否包括所述第一域名对应的缓存记录,所述第一域名对应的缓存记录,包括所述第一域名的名称、所述第一域名的注册状态、以及所述第一域名对应的数据源。
在一个示例中,所述注册局接收到所述域名查询请求之后,可以以所述域名查询请求中的第一域名为索引,查找所述缓存,从而确定所述缓存中是否包括所述第一域名的缓存记录。
若确定所述缓存中包括所述第一域名对应的缓存记录,则执行S203,若确定所述缓存中不包括所述第一域名对应的缓存记录,则执行S204。
S203:获取所述第一域名对应的缓存记录中的所述第一域名的注册状态。
如前所述,所述第一域名对应的缓存记录,包括所述第一域名的注册状态。因此,当确定所述缓存中包括所述第一域名对应的缓存记录时,可以直接通过所述第一域名对应的缓存记录,确定所述第一域名的注册状态。
对于这种情况,可以无需对所述SRS数据库进行读操作,从而减轻了SRS***的性能压力。不难理解的是,由于所述第一域名为热点域名,因此,注册局可能会接收到大量关于第一域名的域名查询请求,采用本方案,能够有效减轻SRS在高并发期的性能压力。
S204:通过所述SRS数据库确定所述第一域名的注册状态。
当确定所述缓存中不包括所述第一域名对应的缓存记录时,此时,可以通过所述SRS数据库确定所述第一域名的注册状态。其中,SRS数据中存储有已注册的域名的信息。在一个示例中,可以以所述第一域名为索引,在所述SRS数据库中检索,若检索到与所述第一域名相关的信息,则可以确定所述第一域名已经被注册,若未检索到与所述第一域名相关的信息,则可以确定所述第一域名尚未被注册。
S205:将获得的所述第一域名的注册状态,发送给所述注册商。
注册局获取所述第一域名的注册状态之后,可以将所述第一域名的注册状态返回给所述注册商。
在一个示例中,本申请实施例提供的方法,还可以包括图3所示的S301-S305。图3为本申请实施例提供的一种基于域名的数据处理方法的流程示意图。
S301:接收注册商发送的域名注册请求,所述域名注册请求中包括第二域名,所述域名注册请求用于请求注册所述第二域名。
S302:基于所述第二域名从所述缓存中确定是否包括所述第二域名对应的缓存记录,所述第二域名对应的缓存记录,包括所述第二域名的名称、所述第二域名的注册状态、以及所述第二域名对应的数据源。
在一个示例中,所述注册局接收到所述域名注册请求之后,可以以所述域名注册请求中的第二域名为索引,查找所述缓存,从而确定所述缓存中是否包括所述第二域名的缓存记录。
若确定所述缓存中包括所述第二域名对应的缓存记录,且所述第二域名的注册状态为可注册,则执行S303。若确定所述缓存中不包括所述第二域名对应的缓存记录,则执行S304。
在本申请实施例中,若所述缓存中包括所述第二域名的缓存记录,则可以基于所述第二域名的缓存记录中的注册状态,确定所述第二域名的注册状态是否为可注册。
S303:将所述第二域名的注册信息写入所述热点域名数据库中。
当确定所述缓存中包括所述第二域名对应的缓存记录,且所述第二域名的注册状态为可注册时,说明所述第二域名为未注册状态,此时,可以将所述第二域名的注册信息写入至所述热点域名数据库中,从而避免对所述SRS数据库进行写操作,以降低SRS***的性能压力。
关于所述第二域名对应的注册数据,本申请实施例不做具体限定,在一个示例中,所述第二域名对应的注册数据,可以包括:所述第二域名的注册人、所述第二域名的注册商、所述第二域名对应的权威名称服务器(authoritative name server)、所述第二域名的注册时间、以及所述第二域名的过期(到期)时间等等,此处不一一列举说明。
在一个示例中,考虑到在执行S303之前,所述第二域名的注册状态为不可注册,而在执行所述S303之后,所述第二域名的注册状态发生了改变,因此,作为一个示例,所述注册局还可以将所述缓存中的所述第二域名的注册状态修改为不可注册,将所述缓存中的所述第二域名对应的数据源修改为所述热点域名数据库。以便于后续所述注册局接收到与所述第二域名的相关请求例如相关查询请求时,基于更新后的所述第二域名的缓存记录来执行对应的操作。
在一个示例中,考虑到在第二域名被注册一段时间之后,所述第二域名的热度会有所降低,对于这种情况,若将所述第二域名的注册信息继续存储在所述热点域名数据库中,则一方面会占用所述热点域名数据库的存储空间,另一方面其降低SRS***的性能压力的效果也是有限的。
鉴于此,在本申请实施例的一种实现方式中,可以在所述第二域名被注册一定时间之后,将所述第二域名的注册信息写入所述SRS数据库,并将所述第二域名的注册信息从所述热点域名数据库中删除,相应的,将所述缓存中的所述第二域名对应的数据源修改为所述SRS数据库。又或者,在所述第二域名被注册一定时间之后,直接将所述第二域名的相关信息从所述缓存中删除。当然,也可以采用所述缓存自身的更新机制,在所述第二域名的热点得分排序靠后时,自动将所述第二域名的相关信息从所述缓存中删除。
S304:基于所述SRS数据库确定所述第二域名的注册状态。
在一个示例中,可以以所述第二域名为索引,在所述SRS数据库中检索,若检索到与所述第二域名相关的信息,则可以确定所述第二域名已经被注册,若未检索到与所述第二域名相关的信息,则可以确定所述第二域名尚未被注册。
S305:若基于所述SRS数据库确定所述第二域名可注册,则将所述第二域名的注册信息写入所述SRS数据库中。
当所述第二域名可注册(即:第二域名当前未注册)时,可以将所述第二域名的注册信息写入至所述SRS数据库。关于所述第二域名的注册信息,可以参考前文的相关描述,此次不做详细描述。
在一个示例中,若基于所述SRS数据库确定所述第二域名不可注册(即:第二域名当前已注册)时,则所述注册请求被拒绝。
如前所述,已经被注册的域名在一定时间段内也依然有被抢注的可能。因此,在第二域名被注册之后,可以将所述第二域名确定为热点域名。相应的,在一个示例中,可以将所述第二域名的名称、所述第二域名的注册状态、以及所述第二域名对应的数据源对应存储至所述缓存中,其中,所述第二域名的注册状态为已注册,所述第二域名对应的数据源为所述SRS数据库。
在一个示例中,本申请实施例提供的方法,还可以包括图4所示的S401-S405。图4为本申请实施例提供的一种基于域名的数据处理方法的流程示意图。
S401:接收注册商发送的WHOIS查询请求,所述WHOIS查询请求中包括第三域名,所述WHOIS查询请求用于请求查询所述第三域名的信息。
关于WHOIS,需要说明的是,WHOIS又称“who is”,用于查询域名是否已经被注册、以及注册域名的详细信息。
S402:基于所述第三域名从所述缓存中确定是否包括所述第三域名对应的缓存记录,所述第三域名对应的缓存记录,包括所述第三域名的名称、所述第三域名的注册状态、以及所述第三域名对应的数据源。
在一个示例中,所述注册局接收到所述WHOIS查询请求之后,可以以所述WHOIS查询请求中的第三域名为索引,查找所述缓存,从而确定所述缓存中是否包括所述第三域名的缓存记录。
若确定所述缓存中包括所述第三域名对应的缓存记录,则执行S403,若确定所述缓存中不包括所述第三域名对应的缓存记录,则执行S404。
S403:通过所述第三域名对应的缓存记录中的所述第三域名对应的数据源,查询获得所述第三域名的信息。
当确定所述缓存中包括所述第三域名对应的缓存记录之后,可以进一步基于所述第三域名的缓存记录中的数据源,确定所述第三域名的信息存储在哪一个数据库中,进一步地,从存储所述第三域名的信息的数据库中获得所述第三域名的信息。
在一个示例中,当所述第三缓存记录中的所述第三域名对应的数据源为所述热点域名数据库时,可以从所述热点域名数据库中查询获得所述第三域名的信息。
在又一个示例中,当所述第三缓存记录中的所述第三域名对应的数据源为所述SRS数据库时,可以从所述SRS数据库中查询获得所述第三域名的信息。对于这种情况,可以降低SRS***的性能压力。
S404:通过所述SRS数据库查询获得所述第三域名的信息。
在确定所述缓存中不包括所述第三域名对应的缓存记录时,可以直接通过所述SRS数据库查询获得所述第三域名的信息。例如,可以以所述第三域名为索引,查询获得所述第三域名的信息。
S405:将所获得的所述第三域名的信息返回给所述注册商。
注册局获取所述第三域名的信息之后,可以将所述第三域名的信息返回给所述注册商。
基于以上实施例提供的基于域名的数据处理方法,现结合图5,对域名抢注过程进行介绍。图5为本申请实施例提供的一种域名抢注方法的示意图。
如图5所示,域名1是即将过期的域名。在域名1即将被删除之前,将域名1的域名名称、域名1的注册状态以及域名1对应的数据源写入到缓存中。此时:域名1的注册状态为已注册,域名1对应的数据源为SRS。此时,若注册局接收到针对域名1的注册请求,则基于所述域名1的缓存记录,确定域名1已经被注册,故而该注册请求被拒绝。
在域名1被删除之后,对缓存中域名1的缓存记录进行更新,将域名1的注册状态修改为未注册,相应的,此时,域名1的数据源为无效信息。此时,注册局接收到针对域名1的首个抢注请求(即:域名注册请求),此时,基于所述更新后的缓存,可以确定域名1尚未被注册,因此,可以基于所述首个抢注请求注册域名1,并将域名1的注册信息写入到所述热点域名数据库。相应的,要对域名1的缓存记录进行更新,将域名1的注册状态更新为已注册,将域名1的数据源修改为热点域名数据库。对于这种情况,若注册局接收到针对域名1的重复抢注请求,则基于所述域名1的缓存记录,确定域名1已经被注册,故而该重复抢注请求被拒绝。
在一段时间之后,所述域名1被抢注的可能性降低,此时,可以将域名1的注册信息由热点域名数据库同步至SRS数据库,在同步成功(即:域名1的注册信息成功写入所述SRS数据库)之后,可以删除所述热点域名数据库中的所述域名1的注册信息。进一步地,可以对所述域名1的缓存记录进行更新,将域名1的数据源修改为SRS数据库。
示例性设备
基于以上实施例提供的方法,本申请实施例还提供了一种装置,以下结合附图介绍该装置。
参见图6,图6为本申请实施例提供的一种基于域名的数据处理装置的结构示意图。所述装置600可以应用于注册局,所述装置600例如可以具体包括:第一确定单元601和第一存储单元602。
第一确定单元601,用于确定热点域名;
第一存储单元602,用于将所述热点域名的名称、所述热点域名的注册状态、以及所述热点域名对应的数据源对应存储至缓存中,所述热点域名对应的数据源,用于在所述热点域名为已注册域名的情况下、存储所述热点域名的信息,所述热点域名的数据源为:共享注册***SRS数据库或者热点域名数据库。
可选的,所述装置还包括:
第一接收单元,用于接收注册商发送的域名查询请求,所述域名查询请求中包括第一域名,所述域名查询请求用于查询所述第一域名的注册状态;
第二确定单元,用于基于所述第一域名从所述缓存中确定是否包括所述第一域名对应的缓存记录,所述第一域名对应的缓存记录,包括所述第一域名的名称、所述第一域名的注册状态、以及所述第一域名对应的数据源;
第一获取单元,用于若确定所述缓存中包括所述第一域名对应的缓存记录,则获取所述第一域名对应的缓存记录中的所述第一域名的注册状态;
第一发送单元,用于将获得的所述第一域名的注册状态,发送给所述注册商。
可选的,所述装置还包括:
第二获取单元,用于若确定所述缓存中不包括所述第一域名对应的缓存记录,则通过所述SRS数据库获取所述第一域名的注册状态;
第二发送单元,用于将获得的所述第一域名的注册状态,发送给所述注册商。
可选的,所述装置还包括:
第二接收单元,用于接收注册商发送的域名注册请求,所述域名注册请求中包括第二域名,所述域名注册请求用于请求注册所述第二域名;
第三确定单元,用于基于所述第二域名从所述缓存中确定是否包括所述第二域名对应的缓存记录,所述第二域名对应的缓存记录,包括所述第二域名的名称、所述第二域名的注册状态、以及所述第二域名对应的数据源;
第一写入单元,用于若确定所述缓存中包括所述第二域名对应的缓存记录,且所述第二域名的注册状态为可注册,则将所述第二域名的注册信息写入所述热点域名数据库中。
可选的,所述装置还包括:
修改单元,用于将所述缓存中的所述第二域名的注册状态修改为不可注册,将所述缓存中的所述第二域名对应的数据源修改为所述热点域名数据库。
可选的,所述装置还包括:
第二写入单元,用于在一定时间之后,将所述第二域名的注册信息写入所述SRS数据库,并将所述第二域名的注册信息从所述热点域名数据库中删除;将所述缓存中的所述第二域名对应的数据源修改为所述SRS数据库。
可选的,所述装置还包括:
第四确定单元,用于若确定所述缓存中不包括所述第二域名对应的缓存记录,则基于所述SRS数据库确定所述第二域名的注册状态;
第三写入单元,用于若基于所述SRS数据库确定所述第二域名可注册,则将所述第二域名的注册信息写入所述SRS数据库中。
可选的,所述装置还包括:
第二存储单元,用于将所述第二域名的名称、所述第二域名的注册状态、以及所述第二域名对应的数据源对应存储至所述缓存中,其中,所述第二域名的注册状态为不可注册,所述第二域名对应的数据源为所述SRS数据库。
可选的,所述装置还包括:
第三接收单元,用于接收注册商发送的WHOIS查询请求,所述WHOIS查询请求中包括第三域名,所述WHOIS查询请求用于请求查询所述第三域名的信息;
第五确定单元,用于基于所述第三域名从所述缓存中确定是否包括所述第三域名对应的缓存记录,所述第三域名对应的缓存记录,包括所述第三域名的名称、所述第三域名的注册状态、以及所述第三域名对应的数据源;
第三获取单元,用于若确定所述缓存中包括所述第三域名对应的缓存记录,则通过所述第三域名对应的缓存记录中的所述第三域名对应的数据源,查询获得所述第三域名的信息;
第三发送单元,用于将所获得的所述第三域名的信息返回给所述注册商。
可选的,所述装置还包括:
第四获取单元,用于若确定所述缓存中不包括所述第三域名对应的缓存记录,则通过所述SRS数据库查询获得所述第三域名的信息;
第四发送单元,用于将所获得的所述第三域名的信息返回给所述注册商。
可选的,所述第一确定单元,用于:
从目标资源中确定待选热点域名;
计算所述待选热点域名的热点得分;
基于所述待选热点域名的热点得分,确定所述热点域名。
可选的,所述目标资源,包括以下任意一项或者多项:
WHOIS查询日志、待过期域名列表、域名查询请求日志、域名注册请求日志以及第三方热点信息。
由于所述装置600是与以上方法实施例提供的方法对应的装置,所述装置600的各个单元的具体实现,均与以上方法实施例为同一构思,因此,关于所述装置600的各个单元的具体实现,可以参考以上方法实施例的描述部分,此处不再赘述。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (13)
1.一种基于域名的数据处理方法,其特征在于,应用于注册局,所述方法包括:
确定热点域名;
将所述热点域名的名称、所述热点域名的注册状态、以及所述热点域名对应的数据源对应存储至缓存中,所述热点域名对应的数据源,用于在所述热点域名为已注册域名的情况下、存储所述热点域名的信息,所述热点域名的数据源为:共享注册***SRS数据库或者热点域名数据库。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收注册商发送的域名查询请求,所述域名查询请求中包括第一域名,所述域名查询请求用于查询所述第一域名的注册状态;
基于所述第一域名从所述缓存中确定是否包括所述第一域名对应的缓存记录,所述第一域名对应的缓存记录,包括所述第一域名的名称、所述第一域名的注册状态、以及所述第一域名对应的数据源;
若确定所述缓存中包括所述第一域名对应的缓存记录,则获取所述第一域名对应的缓存记录中的所述第一域名的注册状态;若确定所述缓存中不包括所述第一域名对应的缓存记录,则通过所述SRS数据库获取所述第一域名的注册状态;
将获得的所述第一域名的注册状态,发送给所述注册商。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收注册商发送的域名注册请求,所述域名注册请求中包括第二域名,所述域名注册请求用于请求注册所述第二域名;
基于所述第二域名从所述缓存中确定是否包括所述第二域名对应的缓存记录,所述第二域名对应的缓存记录,包括所述第二域名的名称、所述第二域名的注册状态、以及所述第二域名对应的数据源;
若确定所述缓存中包括所述第二域名对应的缓存记录,且所述第二域名的注册状态为可注册,则将所述第二域名的注册信息写入所述热点域名数据库中。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
将所述缓存中的所述第二域名的注册状态修改为不可注册,将所述缓存中的所述第二域名对应的数据源修改为所述热点域名数据库。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在一定时间之后,将所述第二域名的注册信息写入所述SRS数据库,并将所述第二域名的注册信息从所述热点域名数据库中删除;将所述缓存中的所述第二域名对应的数据源修改为所述SRS数据库。
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若确定所述缓存中不包括所述第二域名对应的缓存记录,则基于所述SRS数据库确定所述第二域名的注册状态;
若基于所述SRS数据库确定所述第二域名可注册,则将所述第二域名的注册信息写入所述SRS数据库中。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
将所述第二域名的名称、所述第二域名的注册状态、以及所述第二域名对应的数据源对应存储至所述缓存中,其中,所述第二域名的注册状态为不可注册,所述第二域名对应的数据源为所述SRS数据库。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收注册商发送的WHOIS查询请求,所述WHOIS查询请求中包括第三域名,所述WHOIS查询请求用于请求查询所述第三域名的信息;
基于所述第三域名从所述缓存中确定是否包括所述第三域名对应的缓存记录,所述第三域名对应的缓存记录,包括所述第三域名的名称、所述第三域名的注册状态、以及所述第三域名对应的数据源;
若确定所述缓存中包括所述第三域名对应的缓存记录,则通过所述第三域名对应的缓存记录中的所述第三域名对应的数据源,查询获得所述第三域名的信息;若确定所述缓存中不包括所述第三域名对应的缓存记录,则通过所述SRS数据库查询获得所述第三域名的信息;
将所获得的所述第三域名的信息返回给所述注册商。
9.根据权利要求1所述的方法,其特征在于,所述确定热点域名,包括:
从目标资源中确定待选热点域名;
计算所述待选热点域名的热点得分;
基于所述待选热点域名的热点得分,确定所述热点域名。
10.根据权利要求11所述的方法,其特征在于,所述目标资源,包括以下任意一项或者多项:
WHOIS查询日志、待过期域名列表、域名查询请求日志、域名注册请求日志以及第三方热点信息。
11.一种基于域名的数据处理装置,其特征在于,应用于注册局,所述装置包括:
第一确定单元,用于确定热点域名;
第一存储单元,用于将所述热点域名的名称、所述热点域名的注册状态、以及所述热点域名对应的数据源对应存储至缓存中,所述热点域名对应的数据源,用于在所述热点域名为已注册域名的情况下、存储所述热点域名的信息,所述热点域名的数据源为:共享注册***SRS数据库或者热点域名数据库。
12.根据权利要求11所述的装置,其特征在于,所述第一确定单元,用于:
从目标资源中确定待选热点域名;
计算所述待选热点域名的热点得分;
基于所述待选热点域名的热点得分,确定所述热点域名。
13.根据权利要求12所述的装置,其特征在于,所述目标资源,包括以下任意一项或者多项:
WHOIS查询日志、待过期域名列表、域名查询请求日志、域名注册请求日志以及第三方热点信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210482502.7A CN114666277B (zh) | 2022-05-05 | 2022-05-05 | 一种基于域名的数据处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210482502.7A CN114666277B (zh) | 2022-05-05 | 2022-05-05 | 一种基于域名的数据处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114666277A true CN114666277A (zh) | 2022-06-24 |
CN114666277B CN114666277B (zh) | 2023-10-24 |
Family
ID=82038011
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210482502.7A Active CN114666277B (zh) | 2022-05-05 | 2022-05-05 | 一种基于域名的数据处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114666277B (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101924799A (zh) * | 2009-06-15 | 2010-12-22 | 北京华智大为科技有限公司 | 一种对域名进行信息查询的方法和*** |
US20110040867A1 (en) * | 2009-08-12 | 2011-02-17 | Cellco Partnership D/B/A Verizon Wireless | Mechanism to detect restricted access via internet hotspot |
CN103037029A (zh) * | 2012-12-10 | 2013-04-10 | 中国科学院计算机网络信息中心 | 基于绑定注册的域名whois查询方法和服务*** |
CN103812963A (zh) * | 2014-02-19 | 2014-05-21 | 互联网域名***北京市工程研究中心有限公司 | 域名注册方法及其*** |
CN106487846A (zh) * | 2015-08-28 | 2017-03-08 | 中国电信股份有限公司 | 缓存***的白名单更新方法、采集分析装置及缓存*** |
CN107819837A (zh) * | 2017-10-31 | 2018-03-20 | 南京优速网络科技有限公司 | 一种提升缓存服务质量的方法及缓存日志分析*** |
CN107979654A (zh) * | 2016-10-21 | 2018-05-01 | ***通信有限公司研究院 | 查询域名的带外信息的方法和*** |
CN110061838A (zh) * | 2019-04-28 | 2019-07-26 | 广州大学 | 一种dns资源记录的去中心化存储***及其实现、信息检索方法 |
CN111813826A (zh) * | 2020-06-02 | 2020-10-23 | 深圳市互联工场科技有限公司 | Whois查询方法、***及存储介质 |
WO2021017161A1 (zh) * | 2019-07-26 | 2021-02-04 | 网宿科技股份有限公司 | 一种资源获取方法及边缘计算调度服务器 |
CN112887447A (zh) * | 2021-01-22 | 2021-06-01 | 北京金山云网络技术有限公司 | 域名查询方法、装置和域名服务器 |
-
2022
- 2022-05-05 CN CN202210482502.7A patent/CN114666277B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101924799A (zh) * | 2009-06-15 | 2010-12-22 | 北京华智大为科技有限公司 | 一种对域名进行信息查询的方法和*** |
US20110040867A1 (en) * | 2009-08-12 | 2011-02-17 | Cellco Partnership D/B/A Verizon Wireless | Mechanism to detect restricted access via internet hotspot |
CN103037029A (zh) * | 2012-12-10 | 2013-04-10 | 中国科学院计算机网络信息中心 | 基于绑定注册的域名whois查询方法和服务*** |
CN103812963A (zh) * | 2014-02-19 | 2014-05-21 | 互联网域名***北京市工程研究中心有限公司 | 域名注册方法及其*** |
CN106487846A (zh) * | 2015-08-28 | 2017-03-08 | 中国电信股份有限公司 | 缓存***的白名单更新方法、采集分析装置及缓存*** |
CN107979654A (zh) * | 2016-10-21 | 2018-05-01 | ***通信有限公司研究院 | 查询域名的带外信息的方法和*** |
CN107819837A (zh) * | 2017-10-31 | 2018-03-20 | 南京优速网络科技有限公司 | 一种提升缓存服务质量的方法及缓存日志分析*** |
CN110061838A (zh) * | 2019-04-28 | 2019-07-26 | 广州大学 | 一种dns资源记录的去中心化存储***及其实现、信息检索方法 |
WO2021017161A1 (zh) * | 2019-07-26 | 2021-02-04 | 网宿科技股份有限公司 | 一种资源获取方法及边缘计算调度服务器 |
CN111813826A (zh) * | 2020-06-02 | 2020-10-23 | 深圳市互联工场科技有限公司 | Whois查询方法、***及存储介质 |
CN112887447A (zh) * | 2021-01-22 | 2021-06-01 | 北京金山云网络技术有限公司 | 域名查询方法、装置和域名服务器 |
Non-Patent Citations (2)
Title |
---|
WALAA F. ELSADEK等: "Inter-domain Mobility Management Using SDN for Residential/Enterprise Real Time Services", 《2016 IEEE 4TH INTERNATIONAL CONFERENCE ON FUTURE INTERNET OF THINGS AND CLOUD WORKSHOPS (FICLOUDW)》 * |
朱斌;张宏科;郜帅;黄道超;: "EDiNS:基于DHT的新名字解析***", 计算机技术与发展, no. 01 * |
Also Published As
Publication number | Publication date |
---|---|
CN114666277B (zh) | 2023-10-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6820085B2 (en) | Web system having clustered application servers and clustered databases | |
WO2019165665A1 (zh) | 一种域名解析方法、服务器及*** | |
US8631026B1 (en) | Methods and systems for efficient query rewriting | |
CN110046133B (zh) | 一种存储文件***的元数据管理方法、装置及*** | |
CN111324665B (zh) | 一种日志回放方法及装置 | |
US20190347167A1 (en) | Primary Node-Standby Node Data Transmission Method, Control Node, and Database System | |
JPH10222407A (ja) | プロセスオーバーヘッド及びデータベースサーバからの冗長な検索を減少するように同じプロセスにおける多数のデータベーストランザクションを処理する方法 | |
CN107153644B (zh) | 一种数据同步方法及装置 | |
EP2710477B1 (en) | Distributed caching and cache analysis | |
WO2014180232A1 (zh) | 请求响应方法、装置及分布式文件*** | |
CN108111325B (zh) | 一种资源分配方法及装置 | |
CN109766318B (zh) | 文件读取方法及装置 | |
US20130290636A1 (en) | Managing memory | |
WO2012010084A1 (zh) | 一种域名解析方法及装置 | |
US9380127B2 (en) | Distributed caching and cache analysis | |
US20060112083A1 (en) | Object relation information management program, method, and apparatus | |
CN110908965A (zh) | 一种对象存储管理方法、装置、设备及存储介质 | |
CN116303590A (zh) | 一种缓存数据访问方法、装置、设备以及存储介质 | |
JPH05143435A (ja) | データベースシステム | |
CN116303661B (zh) | 一种分布式数据库中针对序列的处理方法、装置及*** | |
CN114666277A (zh) | 一种基于域名的数据处理方法及装置 | |
CN110750566A (zh) | 数据处理方法、装置、缓存***及缓存管理平台 | |
CN104661053A (zh) | 一种iptv数据处理的方法及*** | |
JP3873975B2 (ja) | ドメイン名別ビューアクセス制御方法及びdnsサーバシステム装置及びドメイン名別ビューアクセス制御プログラム及びドメイン名別ビューアクセス制御プログラムを格納した記憶媒体 | |
JPH06195252A (ja) | キャッシング方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |