1.一种基于用户评价的域名访问控制方法,所述方法包括:步骤1)由客户端从来自用户的域名访问请求中提取域名,并判断所述域名是否在本地域名集合中,所述本地域名集合记录该用户的可信域名;步骤2)如果所述域名不在本地域名集合中,则从服务器获取其他用户对该域名可信度的综合评分;步骤3)根据所述综合评分来决定屏蔽对该域名的访问或者允许对该域名的访问并将该域名作为可信域名加入本地域名集合中;其中,所述域名可信度的综合评分是通过下面的步骤计算的:步骤a)对于域名的某个评价指标,对来自多个用户的、对该域名的该评价指标的评分进行加权求和来计算该评价指标的综合评分;步骤b)对该域名的各评价指标的综合评分进行加权求和来计算对该域名可信度的综合评分。
2.根据权利要求1所述的方法,还包括步骤4)在用户完成对域名的访问后,获取用户对所访问的域名的各评价指标的评分,并将所述评分发送到服务器。
3.根据权利要求1所述的方法,还包括对于在步骤3)被屏蔽的域名,从服务器获取关于该域名的各项评价指标的综合评分值,由用户基于所述各评价指标的综合评分值决定是否将该域名作为可信域名加入到本地域名集合中。
4.根据权利要求1所述的方法,还包括由用户发起对本地域名集合中的域名的各项评价指标的评分,并将新的评分发送到服务器。
5.根据权利要求4所述的方法,还包括由所述服务器在接收到来自用户的对域名的各评价指标的评分时重新计算对该域名可信度的综合评分。
6.根据权利要求1所述的方法,所述步骤a)中该评价指标的综合评分是通过下面的计算方式得到的:假设
表示在第t+1个评价周期内对域名j的第k个评价指标的综合评分,则:
其中,其中,P
jk(i)为用户i对域名j的指标k的评分;p为在第t+1个评价周期对域名j的第k个评价指标进行评价的用户数量,λ
jk(i)表示用户i对域名j的第k个评价指标的评分的权重值,其由用户i的历史评价可信度D(i)来决定,D(i)越高,则λ
jk(i)越高;用户i的历史评价可信度D(i)的计算公式如下:
其中,α
k表示为域名j的第k个评价指标设定的权重,n表示域名j的评价指标的数量,m表示用户i评价过的域名的数量;D
jk(i)表示用户i对域名j的第k个评价指标的评分可信度。
7.根据权利要求6所述的方法,其中,用户i对域名j的第k个评价指标的评分与所有其他用户对域名j的第k个指标的评分的差异度越大,所述用户i对域名j的第k个评价指标的评分可信度越低。
8.根据权利要求6所述的方法,所述步骤b)中该域名可信度的综合评分是通过如下方式得到的:假设在t+1个评价周期之后,域名j可信度的综合评分为CSIR
t+1,则:
其中α
k表示第k个评价指标的权重,n表示域名j的评价指标的数量;
表示前t+1个评价周期域名j的第k个指标的累计的综合评分,其计算公式如下:
其中,
参数ε表示误差容忍范围。
9.一种基于用户评价的域名访问控制系统,所述系统包括客户端和服务器,所述客户端用于:从来自用户的域名访问请求中提取域名,并判断所述域名是否在本地域名集合中;所述本地域名集合记录该用户的可信域名;如果所述域名不在本地域名集合中,则从服务器获取其他用户对该域名可信度的综合评分;根据所述综合评分来决定屏蔽对该域名的访问或者允许对该域名的访问并将该域名作为可信域名加入本地域名集合中;所述服务器用于计算多个用户对域名可信度的综合评分;其中,所述域名可信度的综合评分是通过下面的步骤计算的:步骤a)对于域名的某个评价指标,对来自多个用户的、对该域名的该评价指标的评分进行加权求和来计算该评价指标的综合评分;步骤b)对该域名的各评价指标的综合评分进行加权求和来计算对该域名可信度的综合评分。
10.根据权利要求9所述的系统,所述客户端还用于在用户完成对域名的访问后,获取用户对所访问的域名的各评价指标的评分,并将所述评分发送到服务器。
11.根据权利要求10所述的系统,所述服务器还用于在接收到来自用户的对域名的各评价指标的评分时重新计算对该域名可信度的综合评分。