# domainCheck 优化清单(待审核) 这份清单用于你先做取舍,不是默认全部都要做。 ## 当前实施状态 - `统计时间`:2026-04-15 - `说明`:以下状态基于当前代码、启动验证、数据库结构补齐和本地联调结果更新。 - `状态口径`: - `已完成`:代码已落地,基础验证已通过 - `已完成,待复测`:代码已落地,但还需要你结合真实业务样本再跑一轮人工回归 - `继续优化`:已做一部分,但还没完全做到最终验收态 - `暂不做`:按你的审核备注,本轮不纳入 ## 最近回归 - `回归时间`:2026-04-16 - `回归方式`:脚本化构造测试域名,直接验证导入、筛选、导出、批量更新关键链路 - `已通过项`: - 备案筛选能区分“有备案记录 / 没有备案记录” - `友链 > 10` 筛选可真实命中 - 检测时间字段可正常读出 - TXT 导出可一行一个域名 - 分页导出底层查询链路可正常返回分页结果 - 批量更新选中域名在真实 Unicode 参数下可正常更新 `review_status / has_beian / detect_time / website_url / backlink_count / domain_detections` - `仍需人工复测项`: - GUI 实际点击流程的导入与导出交互 - 检测端联动聚查、桔子补查 - 时光机全快照倒序扫描、标题判词、命中即停的真实网络耗时与命中效果 ## 最新检测联调 - `联调时间`:2026-04-16 - `联调范围`:导入建任务、补查取数、单域名真实检测执行、单域名命中黑名单后中止 - `已验证结果`: - 导入 TXT 域名后可自动创建 `detect_tasks` - 聚查、桔子二次补查取数正常,且已拉黑域名不会进入补查队列 - 单域名走“正常完成”路径时: - `detect_status` 会更新为检测完成 - `detect_time` 会写入 - `review_status` 会更新为待人工复核 - 当满足条件时 `expire_date` 会被清空 - 单域名走“命中中止”路径时: - `detect_status` 会更新为黑名单 - 黑名单原因会写入 `domain_blacklist` - 时光机产生的 `snapshot_years` 可正常落库;当前按审核口径改为 title-only 检测后,`backlink_count / backlink_count_gt_10` 默认不再作为时光机产出字段 - 命中后不会写入 `detect_time` - `当前风险`: - Wayback 对历史快照极多的域名,主要瓶颈已收敛到 CDX 时间戳列表获取;首次扫描超大域名仍可能受网络波动影响,但已补充 Redis 时间戳缓存,二次检测会明显更快 分级说明: - `P0 必须做`:不做会影响验收、主流程闭环或结果正确性。 - `P1 建议做`:不一定阻塞首轮验收,但会明显影响实用性、稳定性或后续维护。 - `P2 可选做`:属于增强项、体验项、扩展项,可按预算和阶段决定。 --- ## 一、P0 必须做 ### 1. 检测任务落库闭环修复 - `当前状态`:`已完成,待复测` - `目的`:保证域名入库后,待检测任务能正确创建、执行、回写结果。 - `当前问题`:数据库代码里任务创建、任务清理、结果写入存在连接对象使用不一致的问题,主流程不稳定。 - `不做影响`:检测流程可能根本不闭环,属于核心不通过项。 - `建议结论`:`必须做` ### 2. 检测结果写库修复 - `当前状态`:`已完成,待复测` - `目的`:让百度/360/Google/时光机/聚查等结果能稳定入库。 - `当前问题`:部分结果写入逻辑依赖不稳定的数据库连接对象。 - `不做影响`:界面查得到的结果不可信,后续筛选和导出都会失真。 - `建议结论`:`必须做` ### 3. 状态码统一 - `当前状态`:`已完成` - `范围`: - 注册状态 - 检测状态 - 使用状态 - 复核状态 - UI 显示映射 - 检测器返回值 - `当前问题`:需求文档、数据库、检测器、筛选页的状态定义不一致。 - `不做影响`:筛选结果错误,黑名单/正常/可注册等状态可能串位。 - `建议结论`:`必须做` ### 4. TXT 导出补齐 - `当前状态`:`已完成` - `目的`:满足需求中的“导出 txt,一行一个域名”。 - `当前问题`:当前只支持 Excel/CSV。 - `不做影响`:需求明确不符合,验收容易直接打回。 - `建议结论`:`必须做` 审核:这个其实不影响,或者你可以多加一个导出为txt 选项 ### 5. 筛选条件真正落库生效 - `当前状态`:`已完成,待复测` - `重点项`: - 快照年份 - 备案年份 - 首页网址 - 友链数是否大于 10 - 是否有备案历史 - 部分状态筛选 - `当前问题`:有些条件只有界面,没有真正进入 SQL 查询。 - `不做影响`:运营筛选失真,界面“看起来有”但实际不可用。 - `建议结论`:`必须做` ### 6. 敏感词全链路配置化 - `当前状态`:`已完成,待复测` - `目的`:让敏感词配置窗口真正决定检测规则。 - `当前问题`:主流程里仍有写死词表。 - `不做影响`:虽然有敏感词页面,但配置不能完全生效,需求不满足。 - `建议结论`:`必须做` 审核:必须要读取软件出口提交的 敏感词 ### 7. 停止规则补齐 - `当前状态`:`继续优化` - `需求核心`: - 黑名单命中后停止后续检测 - 已使用/已卖出/已预定不进运营池 - 非可注册且非一口价不进入可注册池 - `当前问题`:只实现了部分拉黑中止,完整规则未闭环。 - `不做影响`:浪费检测资源,筛选池不准确。 - `建议结论`:`必须做` ### ++ 8. 聚查、桔子增加独立检测状态 - `当前状态`:`已完成,待复测` - `优先级`:`P0 必须做` - `目的`:为聚查、桔子增加“未检测 / 已检测”状态,用于支持增量补查。 - `人工验收反馈`: - 第一次检测时如果未勾选聚查、桔子,则只按当前检测选项执行 - 第二次检测时如果勾选了聚查、桔子,则数据库中尚未检测过聚查、桔子的域名需要补查一次 - 若选中的流程全部执行完且未命中黑名单,则总状态应更新为“检测完成” - `不做影响`:二次检测无法按需补查,检测状态判断不准确。 ### ++ 9. 检测选项配置与实际检测流程需一致 - `当前状态`:`已完成,待复测` - `优先级`:`P0 必须做` - `人工验收反馈`: - 目前仅希望配置以下检测项: - 检查注册 - 站长之家查询 - 爱站网查询 - 百度 site 查询 - 360 的 site 查询 - 域名检测端运行十多个小时仍在跑,用户无法理解实际执行范围 - `优化要求`: - 系统设置中的检测选项必须与实际检测流程一致 - 未勾选的检测项不得执行 - 需要有明确的执行状态反馈 ### ++ 10. 域名筛选结果需显示检测时间 - `当前状态`:`已完成` - `优先级`:`P0 必须做` - `人工验收反馈`: - 条件“注册状态=可注册、使用状态=未使用、检测状态=检测完成”查询后,没有显示检测时间 - 用户定义:检测时间 = 检测完成时间 - `不做影响`:运营无法判断结果数据的新旧。 ### ++ 11. 域名筛选导出需支持导出多页或全部 - `当前状态`:`已完成` - `优先级`:`P0 必须做` - `人工验收反馈`: - 当前默认一页 100 条,需增加“导出几页”或“导出全部”的功能 - `不做影响`:运营无法批量导出完整结果。 ### ++ 12. “是否有备案”筛选需真实生效 - `当前状态`:`已完成,待复测` - `优先级`:`P0 必须做` - `人工验收反馈`: - 域名筛选中是否勾选“是否有备案”,出现的域名结果都一样 - `不做影响`:筛选结果不可信,需求不满足。 ### ++ 13. 批量更新选中域名功能需修复 - `当前状态`:`已完成,待复测` - `优先级`:`P0 必须做` - `人工验收反馈`: - 已选中域名后执行“批量更新选中域名”,提示“成功更新0个域名的信息” - `不做影响`:运营批量操作不可用。 ### ++ 14. 检测选项配置中需补充时光机检测开关 - `当前状态`:`已完成` - `优先级`:`P0 必须做` - `人工验收反馈`: - 系统设置中的检测选项没有“时光机检测”,但检测流程第二步就是时光机 - `不做影响`:配置项与实际业务流程不一致,无法控制时光机是否执行。 --- ## 二、P1 建议做 ### 8. 时光机检测按审核口径升级为“全快照倒序扫描标题,命中即停” - `当前状态`:`已完成,待复测` - `当前状态`:已使用 Wayback/CDX API 获取全量快照时间戳。 - `当前实现`: - 按时间倒序扫描全部快照 - 仅抓取每个快照的 `title`,不再抓取正文 - 按 `title` 去重 - 先快速检查最新快照,命中后不再继续拉全量快照列表 - 同时使用 CDX 返回的 `digest` 先做一轮内容级去重,减少无效 title 请求 - 任一快照标题命中敏感词后立即停止后续扫描 - 已增加 Redis 持久缓存:标题缓存 + 时间戳列表缓存 - `剩余风险`:首次扫描历史快照极多的老域名时,CDX 时间戳列表获取仍可能偏慢。 - `建议结论`:`已完成,继续复测性能` - 审核备注:必须全部快照检查,不能随机;只要一个快照标题命中敏感词,则判定黑名单并停止后续扫描 ### 9. 友链数量自动落库和自动筛选联动 - `当前状态`:`继续优化` - `当前状态`:筛选链路已支持 `友链 > 10`,但按当前审核口径改为 title-only 时光机检测后,不再从时光机正文自动计算友链数量。 - `建议价值`:如后续仍需自动产出友链数量,需要单独补一条正文抓取或其他来源统计链路。 - `是否阻塞首轮验收`:`看是否把友链自动检测作为必验项` - `建议结论`:`按你的复测结果决定是否继续做` ### 10. 人工筛选规则脚本化补齐 - `当前状态`:`继续优化` - `范围`: - 站长之家标题/分类规则 - 爱站风险词规则 - 百度/360 子域名规则 - 聚查备案年份/单位性质/首页一致性/拦截规则 - 桔子 SEO 历史词、中文标题、外链锚文本规则 - `当前状态`:有平台检测器,但规则覆盖不完整。 - `建议价值`:这是把“人工流程”转成“机器流程”的关键。 - `是否阻塞首轮验收`:看甲方是否按文档逐条验。 - `建议结论`:`建议做` ### 11. 检测端稳定性优化 - `当前状态`:`已完成一轮基础优化,待长时复测` - `内容`: - 连接池配置化 - 并发线程数控制 - 失败重试逻辑梳理 - 任务队列模型修正 - `当前状态`:已把默认连接池降小,但整体并发/连接模型仍偏脆弱。 - `建议价值`:适合进入持续检测前做。 - `是否阻塞首轮验收`:`通常不阻塞` - `建议结论`:`建议做` ### 12. 配置写入频率优化 - `当前状态`:`已完成` - `当前问题`:系统设置页初始化过程中会多次重复写本地文件/Redis。 - `建议价值`:降低噪音日志和无谓写入。 - `是否阻塞首轮验收`:`不阻塞` - `建议结论`:`建议做` ### 13. 明文密码存储整改 - `当前状态`:`已完成` - `当前问题`:本地文件中存在明文账号密码存储。 - `建议价值`:安全性和交付规范更好。 - `是否阻塞首轮验收`:多数情况下不阻塞功能验收,但属于明显风险。 - `建议结论`:`建议做` --- ## 三、P2 可选做 ### 14. 搜索引擎采集补齐 - `当前状态`:`暂不做` - `内容`:根据关键词从搜索引擎持续采集域名入库。 - `当前状态`:有占位入口,未真正实现。 - `价值`:有利于做“全网增量建设”。 - `是否必须`:如果当前先验一口价+删除列表+手工导入,不一定必须。 - `建议结论`:`可选做` 审核:这个可以暂时不做 ### 15. 企业目录采集补齐 - `当前状态`:`暂不做` - `内容`:抓取企业目录网站的公司域名。 - `当前状态`:有占位入口,未实现。 - `价值`:增强全网增量来源。 - `是否必须`:首轮不一定必须。 - `建议结论`:`可选做` 审核:这个可以暂时不做 ### 16. Zone File 采集补齐 - `当前状态`:`暂不做` - `当前状态`:有占位入口,未实现。 - `价值`:适合后期扩充大库。 - `是否必须`:当前阶段通常不是必须。 - `建议结论`:`可选做` 审核:这个可以暂时不做 ### 17. 第三方 API/数据包接入 - `当前状态`:`继续优化` - `当前状态`:需求有提及,但项目未形成稳定接入方案。 - `价值`:提升数据来源多样性。 - `是否必须`:不是首轮必做。 - `建议结论`:`可选做` 审核:这个可以暂时不做 ### 18. Redis Bloom 模块支持 - `当前状态`:`继续优化` - `当前状态`:Redis 已通,但未安装 RedisBloom,当前已退回普通缓存。 - `价值`:对海量去重更有帮助。 - `是否必须`:首轮本地联调不必须。 - `建议结论`:`可选做` ### 19. 亿级数据量数据库专项优化 - `当前状态`:`暂不做` - `内容`: - 更细索引策略 - 分区或分表设计 - 任务批次管理 - 大批量导入方案 - `价值`:面向大规模生产阶段。 - `是否必须`:当前桌面版联调阶段不是必须。 - `建议结论`:`可选做` 审核:这个可以暂时不做 ### 20. UI 体验类优化 - `当前状态`:`继续优化` - `内容`: - 更清晰的状态说明 - 批量操作反馈优化 - 查询条件联动提示 - 导出成功/失败结果更明确 - `是否必须`:非核心 - `建议结论`:`可选做` --- ## 四、建议你审核时优先决定的项 这几项建议你先拍板,因为会直接决定我后面怎么开工: - 是否把 `TXT 导出` 作为首轮必须项 - 是否把 `时光机按年份抽样` 作为首轮必须项 - 是否把 `人工筛选规则脚本化` 作为首轮必须项 - 是否把 `搜索引擎/企业目录/Zone file 采集` 放到二期 - 是否需要同步处理 `明文密码存储` --- ## 五、我建议的默认实施范围 如果你不想一次做太大,我建议默认先做下面这些: ### 默认先做 - 检测任务落库闭环修复 - 检测结果写库修复 - 状态码统一 - TXT 导出 - 筛选条件真正生效 - 敏感词全链路配置化 - 停止规则补齐 ### 默认后做 - 时光机按年份抽样 - 人工筛选规则脚本化补齐 - 安全整改 - 稳定性与架构优化 ### 默认不纳入首轮 - 搜索引擎采集 - 企业目录采集 - Zone file 采集 - 第三方 API/数据包扩展 - Redis Bloom - 亿级数据量专项优化 审核总结: ## 一、P0 必须做 必须做 ## 二、P1 建议做 必须做 ## 三、P2 可选做 根据我审核备注来做,没审核的做 当前执行结论: - `P0`:已基本落地,建议你按“导入 -> 检测 -> 筛选 -> 导出 -> 批量更新”做一轮人工复测 - `P1`:已完成大部分主干优化,剩余重点在“停止规则细化”和“人工筛选规则脚本化” - `P2`:已按你的备注暂缓未审核项,不影响当前主线联调