先给结论:报告页数多于实际对象数量,通常不是“多扫了”,而是扫描口径把同一对象拆成了多条记录,或者把已退出的旧对象仍算在范围内。去重的正确顺序是先按对象标识归并,再按“是否仍在使用”决定保留哪一条,而不是直接删除重复行。
第一种解释是对象被拆开。同一台主机、同一个域名、同一个旧系统入口,可能因为解析记录、端口、路径或历史别名不同,被报告拆成多页。此时页数虚高,但每一页都指向同一个实际对象。
第二种解释是范围没收敛。旧系统、旧合作关系、已停用的测试环境仍留在扫描清单里,报告如实列出了它们,只是这些对象已经不该继续保留。此时页数虚高,是因为清理动作还没做完。
两种情况的处理方向相反:前者要归并,后者要退出。先判断属于哪一种,再动手去重。
第一组证据看对象标识是否可对应。把报告里的标识列出来,检查是否存在同一注册主体、同一解析目标、同一服务入口对应多条记录。如果多条记录能对应到同一个对象,倾向“对象被拆开”。
第二组证据看时间与状态字段。如果多条记录的最后活动时间集中在同一时段,且状态都显示可达,倾向同一对象的多入口;如果部分记录长期无活动、状态已失效,倾向“范围没收敛”。
第三组证据看退出动作是否已执行。旧内容、旧系统或旧合作关系如果已经下线、解约或迁移,但报告里仍出现,说明清理清单没有同步到扫描范围。这一步能直接排除“对象被拆开”的解释。
需要说明的是,抓取量或请求量下降、某条记录归零,不能单独证明去重正确。它也可能是访问被拦截、解析变更或统计口径调整造成的。要结合上面的标识和状态一起看。
归并同一对象的多条记录时,保留依据不是页数多少,而是哪一条对应仍在使用的入口。可以按下面的顺序判断:
这样做的结果是:下一次查询的范围会缩小,报告页数更接近实际对象数量。如果只删报告行而不改范围,下次查询仍会重复出现。
假设某旧系统退出后,仍保留一个域名、一个测试入口和一个历史别名。网站安全查询报告可能把它们列为三条记录,页数因此比实际对象多出两条。按对象标识归并后,只保留仍在用的那条,另外两条标记为可退出;同时把旧系统从扫描范围移除。下一次查询时,页数应接近实际对象数量;如果仍多出,就要检查是否还有未同步的旧入口。
这个例子的数字仅用于说明比较方法,不代表任何真实项目的检测结果。
完成归并和范围收敛后,重新执行一次查询,对比三个指标:对象标识是否唯一、退出对象是否不再出现、保留对象是否仍可正常检测。如果对象标识仍重复,说明归并规则还没覆盖全部分组方式;如果退出对象仍出现,说明扫描范围或合作关系清单没有同步。根据验证结果决定下一步是继续归并,还是补充退出确认。
去重的目标不是让页数变少,而是让报告里的每一条都对应一个明确、仍在管理范围内的实际对象。