域名分配方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:26347002 阅读:20 留言:0更新日期:2020-11-13 21:29
本申请公开了一种域名分配方法、装置、设备及计算机可读存储介质。域名分配方法包括:接收来自访问端的访问请求,所述访问请求中包括所述访问端的标识;通过预设算法对所述标识进行转换,得到所述标识的转换值;在可用域名与转换值对应关系中,查找与所述标识的转换值对应的可用域名;将与所述标识的转换值对应的可用域名分配给所述访问端。本申请实施例能够使得同一个访问端多次访问同一个网址时,被分配同样的域名,同时保证域名分配的效率,减少缓存消耗。

Domain name assignment method, device, device and computer-readable storage medium

【技术实现步骤摘要】
域名分配方法、装置、设备及计算机可读存储介质
本申请涉及计算机领域,尤其涉及一种域名分配方法、装置、设备及计算机可读存储介质。
技术介绍
随着互联网技术的发展,网络用户可以在不同的环境中访问网站。例如,用户可以通过浏览器、微信或者其它企业APP(Application,应用)对网站进行访问。在某些网络环境中,有些域名会被屏蔽;有些域名会在使用一段时间后,被特定的网络环境所屏蔽。为了避免出现可用域名被特定网络环境屏蔽或者在使用一段时间之后被屏蔽,而导致网站不能被访问的情况,可以为同一个网站设置不同的域名。从而,当一个域名被屏蔽,还可以通过其它域名对网站进行正常的访问,不会导致所有的访问都受到影响。但若是为同一个网站设置不同的域名,就会存在如何为不同的用户分配域名的问题。
技术实现思路
为了解决现有技术中的至少一个问题,本申请实施例提供一种域名分配方法、装置、设备及计算机可读存储介质。第一方面,本申请实施例提供一种访问方法,包括:接收来自访问端的访问请求,访问请求中包括访问端的标识;通过预设算法对标识进行转换,得到标识的转换值;在可用域名与转换值对应关系中,查找与标识的转换值对应的可用域名;将与标识的转换值对应的可用域名分配给访问端。在一种实施方式中,访问端的标识为访问端的IP地址,通过预设算法对标识进行转换,得到标识的转换值,包括:利用哈希算法计算IP地址的哈希码;计算哈希码除以转换值总数所得余数的绝对值;将绝对值作为标识的转换值。在一种实施方式中,查找与标识的转换值对应的可用域名之前,还包括:设置可用域名与转换值的对应关系。在一种实施方式中,设置可用域名与转换值的对应关系,包括:建立域名列表,域名列表中的每一个转换值对应于一个可用域名。在一种实施方式中,建立域名列表,还包括:若可用域名的数量小于域名列表中的转换值总数,则排列可用域名;将排列后的可用域名依次与每个转换值建立对应关系;当可用域名用尽且存在未与可用域名建立对应关系的剩余转换值时,将排列后的可用域名依次与剩余转换值建立对应关系。在一种实施方式中,访问请求中还包括请求访问的网址;域名分配方法还包括:获取网址包括的一个或多个可用域名。在一种实施方式中,域名分配方法还包括:检测可用域名中被屏蔽的域名;若存在除可用域名以外的未屏蔽的新域名,则利用新域名替换被屏蔽的域名;若不存在新域名,则使用可用域名中的一个未屏蔽的域名,替换被屏蔽的域名。第二方面,本申请实施例提供一种域名分配装置,包括:访问请求接收模块:用于接收来自访问端的访问请求,访问请求中包括访问端的标识;转换模块:用于通过预设算法对标识进行转换,得到标识的转换值;查找模块:用于在可用域名与转换值对应关系中,查找与标识的转换值对应的可用域名;分配模块:用于将与标识的转换值对应的可用域名分配给访问端。在一种实施方式中,访问端的标识为访问端的IP地址,转换模块包括:哈希计算单元:用于利用哈希算法计算IP地址的哈希码;绝对值计算单元:用于计算哈希码除以转换值总数所得余数的绝对值;绝对值计算单元还用于:将绝对值作为标识的转换值。在一种实施方式中,域名分配装置还包括:对应关系设置模块:用于设置可用域名与转换值的对应关系。在一种实施方式中,对应关系设置模块还用于:建立域名列表,域名列表中的每一个转换值对应于一个可用域名。在一种实施方式中,对应关系设置模块还包括:排列单元:用于若可用域名的数量小于域名列表中的转换值总数,则排列可用域名;对应单元:用于将排列后的可用域名依次与每个转换值建立对应关系;对应单元还用于:当可用域名用尽且存在未与可用域名建立对应关系的剩余转换值时,将排列后的可用域名依次与剩余转换值建立对应关系。在一种实施方式中,访问请求中还包括请求访问的网址;域名分配装置还包括:可用域名获取模块:用于获取网址包括的一个或多个可用域名。在一种实施方式中,本申请实施例的装置还包括:检测模块:用于检测可用域名中被屏蔽的域名;第一替换模块:用于若存在除可用域名以外的未屏蔽的新域名,则利用新域名替换被屏蔽的域名;第二替换模块:用于若不存在新域名,则使用可用域名中的一个未屏蔽的域名,替换被屏蔽的域名。第三方面,本申请实施例提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本申请任意一项实施例所提供的访问方法。第四方面,本申请实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行本申请任意一项实施例所提供的访问方法。上述申请中的一个实施例具有如下优点或有益效果:本申请实施例通过将访问端的标识进行计算,获得访问端的标识对应的转换值,然后根据获得的转换值查找转换值与可用域名的对应关系,进而查找与转换值对应的可用域名,为访问端分配可用域名。在访问端多次访问的情况下,每次访问均采用预设算法对访问端标识进行计算,从而同一个访问端每次访问操作都可以分配到同样的域名,在Cookie(储存在用户本地终端上的数据)中的用户信息不会因为域名的变化而丢失。同时,本申请实施例仅需存储转换值与可用域名之间的对应关系即可,转换值的数量可以进行人为设定,无需消耗大量的存储空间,有利于降低域名分配的硬件成本,提高域名分配效率。上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是根据本申请第一实施例的域名分配方法流程示意图;图2是根据本申请第二实施例的域名分配方法流程示意图;图3是根据本申请第三实施例的域名分配方法流程示意图;图4是根据本申请第四实施例的域名分配方法流程示意图;图5是根据本申请第五实施例的域名分配装置结构示意图;图6是根据本申请第六实施例的域名分配装置结构示意图;图7是根据本申请第七实施例的域名分配装置结构示意图;图8是根据本申请第八实施例的域名分配装置结构示意图;图9是用来实现本申请实施例的域名分配方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。本说明书中对“一个实施例”或“实施例”的提及意味着结合该实施方案本文档来自技高网...

【技术保护点】
1.一种域名分配方法,其特征在于,包括:/n接收来自访问端的访问请求,所述访问请求中包括所述访问端的标识;/n通过预设算法对所述标识进行转换,得到所述标识的转换值;/n在可用域名与转换值对应关系中,查找与所述标识的转换值对应的可用域名;/n将与所述标识的转换值对应的可用域名分配给所述访问端。/n

【技术特征摘要】
1.一种域名分配方法,其特征在于,包括:
接收来自访问端的访问请求,所述访问请求中包括所述访问端的标识;
通过预设算法对所述标识进行转换,得到所述标识的转换值;
在可用域名与转换值对应关系中,查找与所述标识的转换值对应的可用域名;
将与所述标识的转换值对应的可用域名分配给所述访问端。


2.根据权利要求1所述的方法,其特征在于,所述访问端的标识为所述访问端的IP地址,通过预设算法对所述标识进行转换,得到所述标识的转换值,包括:
利用哈希算法计算所述IP地址的哈希码;
计算所述哈希码除以转换值总数所得余数的绝对值;
将所述绝对值作为所述标识的转换值。


3.根据权利要求1所述的方法,其特征在于,查找与所述标识的转换值对应的可用域名之前,还包括:
设置所述可用域名与所述转换值的对应关系。


4.根据权利要求3所述的方法,其特征在于,设置所述可用域名与所述转换值的对应关系,包括:
建立域名列表,所述域名列表中的每一个转换值对应于一个所述可用域名。


5.根据权利要求4所述的方法,其特征在于,建立域名列表,还包括:
若所述可用域名的数量小于所述域名列表中的转换值总数,则排列所述可用域名;
将排列后的所述可用域名依次与每个所述转换值建立对应关系;
当所述可用域名用尽且存在未与可用域名建立对应关系的剩余转换值时,将排列后的可用域名依次与所述剩余转换值建立对应关系。


6.根据权利要求1所述的方法,其特征在于,所述访问请求中还包括请求访问的网址;所述方法还包括:
获取所述网址包括的一个或多个可用域名。


7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:
检测所述可用域名中被屏蔽的域名;
若存在除所述可用域名以外的未屏蔽的新域名,则利用所述新域名替换所述被屏蔽的域名;
若不存在所述新域名,则使用所述可用域名中的一个未屏蔽的域名,替换所述被屏蔽的域名。


8.一种域名分配装置,其特征在于,包括:
访问请求接收模块:用于接收来自访问端的访问请求,所述访问请求中包括所述访问端的标识;
转换模块:用于通过预设算法对所述标识进行转换,得到所述标识的转换值;
查找模块:用于在可用域名与转换值对应关系中,查找与所述标识的转换值对应的可用域名;
分配模块...

【专利技术属性】
技术研发人员:宫本凯杨斌
申请(专利权)人:北京豆萌信息技术有限公司
类型:发明
国别省市:北京;11

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

1