YD/T 2143-2010 标准解读

YD通信标准信息

现行

作者:标准下载站
发布时间:2026‑09‑05
1758 字
阅读约 6 分钟

一、核心指标体系梳理

  • 中文域名编码必须符合IDNA2008协议规范,仅允许使用Unicode 6.0及以上版本定义的合法字符集
  • 域名标签长度不得超过63个八位组(octets),总域名长度(含分隔符)不得超过253个八位组
  • 中文域名在Punycode编码后,其ASCII字符串长度不得超过63个字符
  • 域名标签中不得包含连续两个或以上U+002E(句点)字符
  • 域名标签首字符与末字符不得为U+002D(连字符)
  • 中文字符必须属于Unicode中“CJK Unified Ideographs”区块(U+4E00–U+9FFF)或“CJK Compatibility Ideographs”区块(U+F900–U+FAFF)
  • 禁止使用Unicode中的组合字符(Combining Characters)作为独立标签成分
  • 域名解析系统必须支持IDN表(Internationalized Domain Name Table)版本2010-03或更高
  • 域名注册机构需对每个中文域名执行Unicode规范化处理,采用NFC(Normalization Form C)形式
  • 多语种混合域名中,非中文字符必须符合RFC 5890定义的LDH规则(字母、数字、连字符)

二、关键参数精准释义

  1. 八位组长度限制:指域名标签在UTF-8编码下的字节长度,非字符数。例如“中国”在UTF-8中占6字节,需计入总长度计算
  2. Punycode编码长度:中文域名经IDNA2008转换为ASCII码后的字符串长度,如“中国.cn”编码为“xn--fiqs8s.cn”,其“xn--fiqs8s”部分不得超过63字符
  3. Unicode区块范围:仅接受标准CJK统一汉字及兼容汉字,排除扩展区A–G、部首、标点等非域名合规字符
  4. NFC规范化:要求所有中文字符必须为预组合形式,禁止使用基字符+组合标记的分解形式,如“é”必须为U+00E9而非U+0065+U+0301
  5. LDH规则:非中文部分仅允许使用A-Z、a-z、0-9及U+002D,且连字符不得出现在标签起止位置
  6. IDN表版本:注册系统必须引用IANA官方发布的IDN Table 2010-03或更新版本,确保字符许可列表与标准同步

三、参数合格区间界定

指标项合格区间临界值不合格判定标准
标签UTF-8字节长度1–6363≥64字节
完整域名长度(含点)1–253253≥254字节
Punycode字符串长度1–6363≥64字符
中文字符Unicode区块U+4E00–U+9FFF, U+F900–U+FAFFU+4DFF, U+FB00包含U+4DFF以下或U+FB00以上字符
标签首/末字符非U+002DU+002D首字符或末字符为连字符
连续句点任意两个连续U+002E存在“..”模式
Unicode规范化形式NFCNFD、NFKC、NFKD采用非NFC形式的字符序列
IDN表版本≥2010-032010-02使用版本低于2010-03的表文件

四、参数管控实操建议

  • 部署自动化校验模块,实时检测注册请求中域名的UTF-8字节长度与Punycode输出长度,触发阈值时自动拦截并返回错误码ERR-101
  • 建立Unicode字符映射白名单数据库,仅允许清单内字符通过,拒绝非CJK区块字符及组合标记
  • 注册系统在接收输入后,强制执行Unicode NFC标准化处理,使用ICU库(v49+)进行规范化转换并记录日志
  • 对所有通过的中文域名生成校验哈希值(SHA-256),用于比对存储与解析时的编码一致性,防止中间层篡改
  • 每季度同步IANA官方IDN Table更新,通过版本号比对机制确保系统使用最新字符许可列表,禁用本地自定义表
  • 对混合域名执行分段校验:中文部分验证区块与NFC,非中文部分验证LDH合规性,两部分独立判定后合并结果
  • 建立偏差统计报表,每日统计因长度超限、非法字符、NFC异常导致的注册失败数量,设置阈值告警(日失败率>0.5%触发审计)
  • 对历史注册域名进行周期性回溯扫描,发现不符合当前标准的存量域名,通知注册人限期整改,逾期自动标记为“非合规待清理”状态
标准解读不等同于原文,以标准原文为准

更多解读

标准号标准名称状态发布日期实施日期
YD/T 2142-2010基于国际多语种域名体系的中文域名总体技术要求现行2010-12-292011-01-01
YD/T 2131-2010移动用户个人信息管理业务 系统设备测试方法现行2010-12-292011-01-01