---
id: "idn"
kind: "glossary-term"
title: "IDN"
language: "zh-Hans"
category: "DNS与技术基础"
updated: "2026-10-10T23:13:06Z"
canonical: "https://tldlog.com/zh/cihui/idn/"
translations:
  en: "https://tldlog.com/glossary/idn/"
  es: "https://tldlog.com/es/glosario/idn/"
  de: "https://tldlog.com/de/glossar/idn/"
  fr: "https://tldlog.com/fr/glossaire/idn/"
  it: "https://tldlog.com/it/glossario/idn/"
  pt-BR: "https://tldlog.com/pt/glossario/idn/"
  ru: "https://tldlog.com/ru/glossariy/idn/"
---

# IDN

国际化域名

使用基本英文字母、数字和连字符以外字符的域名，例如带重音符号的字母，或阿拉伯文、中文、西里尔文等文字。DNS以一种名为Punycode的ASCII形式存储这些名称，以“xn--”开头。IDN让人们可以使用本国语言的名称。

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

## 什么是国际化域名

IETF于2010年8月发布的RFC 5890将IDN定义为至少包含一个国际化标签的域名。该标签可以是所注册的名称，例如.es下含ñ的域名，也可以是顶级域本身，例如.рф。

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

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

- **U标签**是人们阅读和输入的形式，由Unicode字符组成。
- **A标签**是其ASCII等价形式：前缀xn--加上Punycode算法的输出，输出最长59个字符，因为一个标签最长为63个字符。

软件在查询DNS之前，会将每个U标签转换为对应的A标签：按照ICANN的说法，DNS操作只使用A标签。RFC 5890将Punycode一词用于转换方法（RFC 3492，2003年3月），而不是转换所得的字符串。

现行规则集IDNA2008（RFC 5890至5894）取代了IDNA2003，但保留了Punycode和xn--前缀。少数字符有所变化：德文ß和希腊文词尾ς在IDNA2008中有效，而IDNA2003将它们映射为其他字符，因此含有这些字符的域名，其A标签与旧软件查询的A标签不同。

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

IDNA2008划定了外部边界。在此范围内，RFC 5890规定IDN注册管理机构必须设定限制，RFC 5891则要求DNS各层级的注册管理机构制定各自的政策。许多注册管理机构发布IDN表，即它们针对某种语言或文字所接受的字符清单，IANA将其收录在IDN实践资料库中。

标签生成规则（LGR）是这些规则正式的、机器可读的版本（RFC 7940）。对于顶级域，ICANN使用根区标签生成规则（RZ-LGR）。截至2026年10月，现行版本RZ-LGR-6涵盖27种文字，其中包括拉丁文。

对于.es，截至2026年10月，西班牙国家域名计划（Orden ITC/1542/2005）和Red.es规定了以下规则：

- 字母a至z、数字0至9以及连字符，连字符不得位于首位或末位；
- 另有13个字符：á、à、é、è、í、ï、ó、ò、ú、ü、ñ、ç和l·l；
- 二级域名3至63个字符，三级域名2至63个字符；
- 任何名称不得以xn--开头，大写字母视同小写字母。

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

## 变体与形近字符

某些文字的使用群体，例如阿拉伯文和汉字使用者，会将两个不同的字符串视为同一个名称。这些称为IDN变体。

形近字符是另一个问题：不同文字中外观相同的字符，例如混在拉丁字母中的希腊字母omicron。同形字攻击（homograph attack）利用这类字符，使伪造的域名看起来像真的。注册管理机构的限制和LGR会限制这类混用，ICANN的字符串相似性评估也会拒绝在视觉上与现有顶级域相似的申请顶级域。

## 非拉丁文字的IDN顶级域

IDN国家代码顶级域来自IDN ccTLD快速通道，该程序于2009年10月在首尔由ICANN董事会批准。ISO 3166-1名单上的国家或地区可以申请以拉丁文以外的文字表示其名称，因此.es不在此列。

通用IDN顶级域来自ICANN的新gTLD申请轮次。在2026年轮次中，申请的IDN必须符合IDNA2008和RZ-LGR-6。变体归属同一注册管理运行机构，适用同一份注册管理机构协议，每个变体都需要说明理由。截至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标签运作。所查阅的来源没有说明它是否与不含ñ的同名域名相关联。

## 来源

- [Repository of IDN Practices (IANA)](https://www.iana.org/domains/idn-tables)
- [Root Zone Label Generation Rules (ICANN)](https://www.icann.org/resources/pages/root-zone-lgr-2015-06-21-en)
- [IDN ccTLD Fast Track Process (ICANN)](https://www.icann.org/resources/pages/fast-track-2012-02-25-en)
- [Universal Acceptance (UA) (ICANN)](https://www.icann.org/ua)

## 相关术语

- [Punycode](https://tldlog.com/zh/cihui/punycode/)
- [U标签](https://tldlog.com/zh/cihui/u-biaoqian/)
- [A标签](https://tldlog.com/zh/cihui/a-biaoqian/)
- [IDN TLD](https://tldlog.com/zh/cihui/idn-tld/)
- [ASCII](https://tldlog.com/zh/cihui/ascii/)
