IDN

国际化域名

使用基本英文字母、数字和连字符以外字符的域名 由以点分隔的标签组成、便于阅读的互联网名称。 完整定义(域名),例如带重音符号的字母,或阿拉伯文、中文、西里尔文等文字。DNS 域名系统 将域名与计算机地址关联起来的互联网目录。 完整定义(DNS)以一种名为Punycode 把国际化域名转换为以xn--开头的ASCII字符的编码方式。 完整定义(Punycode)的ASCII 美国信息交换标准代码 构建DNS时所依据的一套基本英文字母、数字和符号。 完整定义(ASCII)形式存储这些名称,以“xn--”开头。IDN让人们可以使用本国语言的名称。

类别
DNS与技术基础

更新于 阅读需5分钟

国际化域名(IDN)使用的字符不限于字母a至z、数字和连字符,还包括ñ或ü等带变音符号的字母,或阿拉伯文、中文、西里尔文等文字。人们以自己的文字查看和输入域名,而DNS在后台使用一个只含基本字母的版本。大多数IDN问题都源于这两种形式之间的差异。

什么是国际化域名

IETF 互联网工程任务组 制定DNS、EPP和RDAP等互联网标准的开放机构。 完整定义(IETF)于2010年8月发布的RFC Request for Comments 记录互联网技术标准和实践的系列文件中的一份编号文件。 完整定义(RFC) 5890将IDN定义为至少包含一个国际化标签 域名中以点分隔的一个部分,最长63个字符。 完整定义(标签)的域名。该标签可以是所注册的名称,例如.es下含ñ的域名,也可以是顶级域本身,例如.рф。

后台如何运作:Punycode、A标签和U标签

IDN逐个标签处理,从不对整个域名一并处理。每个国际化标签都有两种形式:

  • U标签 国际化域名中某一部分供人阅读的Unicode形式。 完整定义(U标签)是人们阅读和输入的形式,由Unicode字符组成。
  • A标签 国际化域名中某一部分的ASCII形式,以xn--开头。 完整定义(A标签)是其ASCII等价形式:前缀xn–加上Punycode算法的输出,输出最长59个字符,因为一个标签最长为63个字符。

软件在查询DNS之前,会将每个U标签转换为对应的A标签:按照ICANN 互联网名称与数字地址分配机构 协调全球DNS和gTLD政策的非营利组织。 完整定义(ICANN)的说法,DNS操作只使用A标签。RFC 5890将Punycode一词用于转换方法(RFC 3492,2003年3月),而不是转换所得的字符串。

现行规则集IDNA2008 应用中的国际化域名(2008年修订版) 规定国际化域名可以使用哪些字符的现行标准。 完整定义(IDNA2008)(RFC 5890至5894)取代了IDNA2003,但保留了Punycode和xn–前缀。少数字符有所变化:德文ß和希腊文词尾ς在IDNA2008中有效,而IDNA2003将它们映射为其他字符,因此含有这些字符的域名,其A标签与旧软件查询的A标签不同。

各注册管理机构允许哪些字符

IDNA2008划定了外部边界。在此范围内,RFC 5890规定IDN注册管理机构 顶级域的中央数据库和系统,也泛指运营它们的组织。 完整定义(注册管理机构)必须设定限制,RFC 5891则要求DNS各层级的注册管理机构制定各自的政策。许多注册管理机构发布IDN表 注册管理机构列出其国际化域名所允许字符的清单。 完整定义(IDN表),即它们针对某种语言或文字所接受的字符清单,IANA 互联网号码分配机构 协调根区、IP地址和协议号的一组职能。 完整定义(IANA)将其收录在IDN实践资料库中。

标签生成规则(LGR 标签生成规则 定义某个区的有效标签及其变体、可由机器读取的规则。 完整定义(LGR))是这些规则正式的、机器可读的版本(RFC 7940)。对于顶级域,ICANN使用根区 DNS的最顶层,列出每个顶级域及其域名服务器。 完整定义(根区)标签生成规则(RZ-LGR)。截至2026年10月,现行版本RZ-LGR-6涵盖27种文字,其中包括拉丁文。

对于.es,截至2026年10月,西班牙国家域名计划(Orden ITC/1542/2005)和Red.es 通过下属单位Dominios.es管理.es域名的西班牙公共机构。 完整定义(Red.es)规定了以下规则:

  • 字母a至z、数字0至9以及连字符,连字符不得位于首位或末位;
  • 另有13个字符:á、à、é、è、í、ï、ó、ò、ú、ü、ñ、ç和l·l;
  • 二级域 紧挨在顶级域左侧的名称,例如example.com中的example。 完整定义(二级域)名3至63个字符,三级域名 域名中从顶级域向左数第二个部分。 完整定义(三级域名)2至63个字符;
  • 任何名称不得以xn–开头,大写字母视同小写字母。

对于加泰罗尼亚文的l·l,IDNA2008只允许中间点出现在两个l之间,不允许使用单个字母ŀ。

变体与形近字符

某些文字的使用群体,例如阿拉伯文和汉字使用者,会将两个不同的字符串视为同一个名称。这些称为IDN变体 因字符可以互换而被视为与另一个标签等同的标签。 完整定义(IDN变体)。

形近字符是另一个问题:不同文字中外观相同的字符,例如混在拉丁字母中的希腊字母omicron。同形字攻击 利用外观相似的字符让假冒域名看起来像真域名。 完整定义(同形字攻击)(homograph attack)利用这类字符,使伪造的域名看起来像真的。注册管理机构的限制和LGR会限制这类混用,ICANN的字符串相似性评估 检查拟议的顶级域字符串是否可能与另一个字符串混淆。 完整定义(字符串相似性评估)也会拒绝在视觉上与现有顶级域相似的申请顶级域。

非拉丁文字的IDN顶级域

IDN国家代码顶级域来自IDN ccTLD 国际化域名国家和地区代码顶级域 用非拉丁文字书写的国家和地区代码顶级域。 完整定义(IDN ccTLD)快速通道,该程序于2009年10月在首尔由ICANN董事会 ICANN的董事会,负责通过政策并批准重大决定。 完整定义(ICANN董事会)批准。ISO 3166-1 决定哪些ccTLD可以存在的国家代码标准清单。 完整定义(ISO 3166-1)名单上的国家或地区可以申请以拉丁文以外的文字表示其名称,因此.es不在此列。

通用IDN顶级域来自ICANN的新gTLD 通用顶级域 不与国家挂钩、根据ICANN合同运营的顶级域。 完整定义(gTLD)申请轮次。在2026年轮次中,申请的IDN必须符合IDNA2008和RZ-LGR-6。变体归属同一注册管理运行机构 持有某个顶级域的合同或授权并制定其规则的组织。 完整定义(注册管理运行机构),适用同一份注册管理机构协议 ICANN与gTLD注册管理运行机构之间的合同。 完整定义(注册管理机构协议),每个变体都需要说明理由。截至2026年10月,现有gTLD的运营机构申请最多四个变体字符串时无须缴纳基本申请费。

截至2026年10月,IANA根区数据库中约有150个顶级域以xn–开头(本站统计),ICANN称IDN ccTLD超过60个。例子包括俄罗斯的国家代码顶级域.рф(xn–p1ai),以及通用顶级域.vermögensberater(xn–vermgensberater-ctb)。

IDN仍会出问题的地方:电子邮件、应用程序和表单

ICANN将所有有效的域名和电子邮件地址在所有软件中都能正常使用这一目标,称为普遍接受 让每个有效的域名和电子邮件地址都能在所有软件中正常使用的目标。 完整定义(普遍接受)(Universal Acceptance)。拒绝带变音符号字母的表单是典型的失败案例。

电子邮件需要单独的标准,即电子邮件地址国际化(EAI),由2012年2月的RFC 6530提出。2007年.es多语种域名开放时,Red.es曾提醒,IDN电子邮件尚不常见,部分软件会显示xn–形式。这是2007年时的情况。

示例:注册含ñ的西班牙语域名

以示例名称peña.example为例:软件将标签peña转换为xn–pea-8ma,因此DNS看到的是xn–pea-8ma.example。由于.example是保留域名,这里只用于展示转换过程。在Red.es自己公布的示例中,eñe转换为xn–ee-zja。

注册含ñ的.es域名:

  1. 确认其只使用上述允许的字符,且长度符合要求。
  2. 通过.es注册服务机构 代客户向注册管理机构注册域名的公司。 完整定义(注册服务机构)注册,价格由注册服务机构自行确定。Red.es只在非常特殊的情况下直接办理注册;截至2026年10月,其直接注册价格为每年33.38欧元,含增值税,多语种域名没有单独定价。

注册管理机构随后登记该域名,DNS使用其A标签运作。所查阅的来源没有说明它是否与不含ñ的同名域名相关联。

来源