变体是同一个名字的不同写法。繁体的頂級域名和简体的顶级域名用的是不同字符,却被视为同一个标签。这类写法在根区里要么一起注册,要么其中一个被自动封住。
第 57 期介绍过中文顶级域。中文有两套字形,同一个词用繁体和简体写出来是不同的字符序列,但对读者来说就是一个词。放到域名上,问题就来了:这两个写法该不该算同一个域名。
变体说的就是这件事。判断标准不是"看起来像不像",而是某几个字符在某个书写系统里是否被视为等价。中文的繁简是一个例子;拉丁字母里带连字和不带连字的一组写法,也算变体。
麻烦在于根区是全世界共用的,没法只按一种语言的习惯定规则。如果某个书写系统认为两个字等价,另一个系统不这么认为,规则打架就会给冒充留下空子——攻击者注册一个视觉上等同的写法,访问者分辨不出来。
所以根区的规则是一套统一的标签生成规则:先由各个书写系统的专家组分别提出本系统的规则草案,再由一个整合组汇总成一份适用于全根区的清单。这份清单决定三件事——哪些字符允许出现在顶级域标签里,哪些变体可以一起分配,哪些变体必须自动封住、任何人都拿不到。
结果是,一段非拉丁文字后缀上线时,往往不只一行记录:主用的那个标签进根区,与之等价的写法跟着一起被处理,要么也指向同一个管理者,要么被锁住。管理方维护的注册数据里,这些写法共用同一套域名。
规则偏保守是有意为之。多放一个字符进去,可能多开一道混淆的口子;少放一个,只是某个人少了一种写法。这类取舍上,稳定优先。