摘要
- RFC 3981 明确让 IRIS 核心无法独立完成一套有用的注册信息服务:具体查询、结果和实体类别必须由注册类型模式定义,认证、消息和会话则属于另一层传输协议。
- 通用 lookup 可以共享格式,却不能自动成为通用搜索。语法有效、服务器支持、资源允许、访问获权以及客户端真正理解结果,是五件不同的事。
两套系统都接受同一个 XML 元素,并不表示它们在回答同一个问题。域名注册信息关心的关系,不会因为套上统一标签就变成地址资源注册信息的关系;客户端能够解析一段结果,也不等于知道哪些字段重要、哪些缺失、下一次查询应当落在哪个索引。这正是 RFC 3981 拒绝跨过去的边界。
RFC 3981 于 2005 年 1 月定义了基于 XML 的 IRIS 核心框架,即 Internet Registry Information Service。RFC Editor 的状态页、勘误页以及 Datatracker 记录证明它属于 Standards Track,并在后来受到 RFC 4992 更新。这些文献能够证明规范沿革,却不能证明部署规模、服务器仍在线或查询曾经成功。
IRIS 把职责拆成三层。注册类型专属层定义可以提出哪些查询、会返回哪些结果、存在何种实体类别。共同的注册层负责查询集、结果集、引用、延续和注册类型标识。应用传输层另行负责认证、消息传送、连接与会话管理,以及对应的 URI 语法。中间层能够连接上下两端,却不因此取得定义数据或认证方式的权力。
规范甚至主动写明:核心模式只有一种查询基型、两种可以独立出现的结果类型,而且没有定义任何注册结构,所以单独使用时“用途有限”。这不是遗漏。每个注册类型通过 URN 同时标识自身、XML 命名空间和模式,具体语义由派生模式补上。一台服务可以支持多个注册类型,但核心本身既不知道某个真实注册机构,也不规定一个所有对象都必须服从的树。
分工随后出现在配套规范中。RFC 3982及其状态记录定义域名注册类型;RFC 4698定义地址注册类型。它们不是为了补救一个写坏的核心,而是在预留的位置装入各自的数据模型。
lookup 与 search 的区别更能说明这种克制。lookup 是把一个离散值交给一个索引;共同操作 lookupEntity 携带注册类型、实体类别和实体名。部分值匹配、跨多个索引组合条件,或者针对同一索引运行多项查询,都属于更广的搜索。RFC 3981 没有为所有 IRIS 注册类型创造一门共同搜索语言,而要求每个类型定义真正适合自己的搜索。
于是文档谈到“通用客户端的诱惑”。通用客户端可以发出 lookup,也能把返回内容粗略显示出来;若要替人构造友好的搜索,或把结果解释得有用,它仍须了解问题领域。加入一门共同查询语言并不会消除这种知识,只会让客户端先把用户意图压进最低公分母,再让用户自己承担被压掉的差异。
公共服务的资源约束让问题更加现实。能够对多个索引做部分匹配的灵活查询,既能帮助熟练研究者,也能帮助滥用者制造负载。运营方为了保护服务,可能关闭代价高的功能。结果是:语言名义上无所不能,各处实际开放的子集却不相同。RFC 3707与其状态记录保存了此前 CRISP 对搜索、分布式转介、版本和滥用用户的功能要求。它能解释设计语境,但不是对滥用频率或性能损耗的实测报告。
即使在共同引用机制内,证据含义也没有被抹平。实体引用表示服务器掌握关于某个实体的具体线索;搜索延续只表示另一处也许能继续寻找,也可能给出其他内容,甚至什么都没有。为了避免转介循环,客户端对两者都只应跟随一次。因此,“收到延续”绝不能写成“已经找到权威结果”。
错误类型继续拆开各个判断。invalidName 关乎名称语法,invalidSearch 关乎搜索语义,queryNotSupported 关乎服务能力,limitExceeded 关乎资源政策,nameNotFound 关乎所选索引中没有名称,permissionDenied 则说明当前认证不足以取得某条结果。XML 通过校验,只能证明消息有形,不能证明问题有意义或答案可获授权。
传输层同样可以替换。RFC 3983及其状态页把 IRIS 映射到 BEEP。后来,RFC 4992通过可分块、可流水发送 XML 的 TCP 协议更新 RFC 3981;它的状态页、勘误页和 Datatracker 档案记录了这项规范变化。更换帧格式、会话或认证通道,并不会让核心突然获得域名或地址数据的解释权。
今天,IANA URI Scheme 注册表仍列有 iris 及相关传输 scheme,IETF XML 注册表仍保存 iris1 命名空间。它们证明的是登记事实,而不是现实部署、可达性、采用率或成功响应。
RFC 3981 留下的历史教训并非“统一失败”,而是接口可以统一到什么程度。把接缝标准化,能够让不同领域互操作;把差异假装不存在,则可能产生一套处处需要例外的万能外观。IRIS 核心的不完整,是对这条界线的明确承认。
Sources
会员简报
档案背景详情
使用相应会员等级登录,即可解锁完整简报与来源注释。
仅限 Strategic Circle
Strategic Circle
所有读者均可浏览。加入并登录后可解锁档案简报。
加入 Strategic Circle仅限 Leadership Alliance
Leadership Alliance
符合条件的 IP 资产所有者和管理层可登录查看 Leadership Alliance 简报。
加入 Leadership Alliance
