学完这篇,你能拿到一套可落地的做法:在域名注册、站点展示、日志留存三个环节里,把 Whois(以及替代它的 RDAP)数据分成「必须公开」「可以公开但要遮蔽」「绝不外泄」三层,既不违反信息披露要求,也不把注册人的个人信息直接摊在公网上。
第一步:先把数据分成三层,别一锅端
这一步要做的是给每条 Whois 字段贴上敏感级别标签,做完你会得到一张字段清单,后面所有配置都照着它执行。
- 第一层,必须公开:域名本身、注册商(Registrar)、注册日期、到期日期、域名状态码(如 clientTransferProhibited)、DNS 服务器。这些是判断域名归属和是否可交易的基础信息,藏起来没有意义。
- 第二层,公开但需遮蔽:注册人姓名、邮箱、电话、通信地址。这层是争议核心,正确处理是「显示为已遮蔽」而不是「显示为空」或「显示假数据」。
- 第三层,绝不外泄:身份证号、营业执照扫描件、支付记录、实名认证材料。这类只存在于注册商后台,任何对外接口都不应返回。
注意:第二层很多人图省事,填一串 abc abc 假数据。结果域名到期提醒邮件发不出去、转移域名时验证失败,最后卡在找回流程上。正确做法是填真实信息 + 开隐私保护,不是填假信息。
第二步:注册域名时把「隐私保护」当默认选项
这一步是在注册商后台开启 Whois 隐私保护,做完之后公网查询你域名时,第二层字段显示的是注册商的代理信息而不是你的真实资料。
以主流注册商为例:
- 阿里云:登录后进入「域名控制台」→ 左侧「域名列表」→ 找到目标域名点右侧「管理」→ 左侧菜单「域名信息」→ 找到「隐私保护」开关打开。
- 腾讯云:进入「域名注册」→「我的域名」→ 点域名右侧「管理」→「域名信息」→ 开启「WHOIS 隐私保护」。
各注册商菜单文字略有差异,在控制台搜索框直接搜「隐私保护」最快。
注意:隐私保护开启后,域名的所有权归属仍以注册商后台的实名信息为准,公网看到的是代理信息。这不会影响你转出域名或过户,但转移时会向你的注册邮箱发确认信,所以邮箱必须真实可用。另外,GDPR 生效后(2018 年 5 月 25 日),大量注册局和注册商对个人注册数据已默认做 redaction(遮蔽处理),你查到的「REDACTED FOR PRIVACY」就是这套机制的产物,不是数据丢失。
第三步:站点如果提供 Whois 查询工具,必须做字段级过滤
这一步针对自建查询页。很多人直接调注册商的原始接口,把返回的 JSON 原样渲染到页面上,等于替别人泄露了信息。
做完这一步,你的查询页只回显第一层字段,第二层统一返回固定文案。参考过滤逻辑(Python 伪代码):
PUBLIC_FIELDS = ["domain", "registrar", "creation_date",
"expiration_date", "status", "name_servers"]
REDACT_FIELDS = ["registrant_name", "registrant_email",
"registrant_phone", "registrant_address"]
def render_whois(raw: dict) -> dict:
out = {k: raw.get(k) for k in PUBLIC_FIELDS}
for k in REDACT_FIELDS:
out[k] = "REDACTED FOR PRIVACY"
return out
如果你在用 RDAP(Registration Data Access Protocol,正在逐步替代传统 WHOIS 端口 43 查询),返回体是结构化 JSON,字段过滤比解析纯文本容易得多,建议优先接 RDAP。
注意:社区里常见的坑是「截图泄露」。在论坛发帖求助时贴了完整的 Whois 截图,忘了打码注册人邮箱和电话。GJ站长论坛的版规对这类内容按侵权处理,处置参照处罚阶梯:轻度是站内警告 + 删除违规内容,中度是限时禁言、扣金币或经验,重度直接永久封禁账号。发图前把注册人那几行涂掉,三十秒的事。
第四步:管理端留全量,展示端做脱敏,两边分开
这一步是把「存什么」和「显示什么」彻底解耦,做完之后即使哪天误配了展示逻辑,也不会把底层原始数据带出去。
具体做法:数据库里保留原始返回(供内部核验、纠纷举证用),另建一张对外视图或缓存表,只存过滤后的结果,前端只读这张表。查询接口按 IP 做限流,避免有人拿你的页面当批量抓取工具。GJ站长论坛的搜索限流就是这个思路——登录账号按账号统计,游客按 IP 统计,关键词最短 2 字符。
第五步:给「要完整数据的人」留一条正式通道
这一步是给执法部门、权利人或商标持有人准备的申请路径,做完之后你不用在私信里零散地给数据,也不用硬扛。
标准流程是三步:提交书面申请(说明身份、事由、涉及域名)→ 平台核对材料 → 仅在核验通过后定向披露,并留存披露记录。社区场景里同样的逻辑:用户在帖子或回复里点举报 → 记录自动归集到【反馈举报】版块 → 版主或管理员核验处置,举报记录永久留存可回溯。
注意:不要用「加个微信私下给你」的方式处理这类请求。没有记录,一旦后续出现争议,你无法证明自己披露得是否合规。
第六步:定期复盘
每季度做一次检查:域名列表里有没有漏开隐私保护的新域名、查询页有没有新加的字段绕过了过滤函数、披露记录是否完整。三件事半小时能做完。
小结
- Whois 字段分三层:必公开(域名、注册商、日期、状态、DNS)、遮蔽公开(姓名、邮箱、电话、地址)、绝不外泄(证件、支付、实名材料)。
- 域名注册后第一件事是开隐私保护,填真实信息 + 遮蔽,不要填假数据。
- 自建查询页必须做字段级白名单过滤,优先接 RDAP 而非解析 WHOIS 文本。
- 存储与展示分离:库里留全量,对外只读脱敏视图,接口按 IP 限流。
- 完整数据走「申请—核验—披露—留痕」正式通道,不留私下渠道。
- 发帖贴 Whois 截图务必打码,违规内容按站点处罚阶梯处置。
免责声明:本文所述操作路径以各注册商当前控制台为准,平台规则以官方最新公告为准;涉及具体法律适用问题请咨询专业律师。