国际化域名(IDN)允许用中文等非拉丁字符做域名。域名系统本身只认 ASCII,中文域名在底层被转成
xn--开头的 Punycode 编码,例如顶级域.中国技术上是xn--fiqs8s。.中国、.公司、.网络于 2010 年进入根区。
传统域名只允许使用 26 个拉丁字母、数字和连字符。国际化域名(IDN,Internationalized Domain Name)打破了这个限制,允许域名使用中文、阿拉伯文、西里尔字母等非拉丁字符。中文域名如 例子.中国,就是国际化域名的一种。
域名系统本身只处理 ASCII 字符,非拉丁字符无法直接写入。解决方案是 Punycode 编码:把非拉丁字符转成一串 ASCII 字符,并以 xn-- 开头作为标识。例如中文顶级域 .中国 在技术上写作 xn--fiqs8s,例子.中国 在底层也是一段 xn-- 编码。用户在浏览器地址栏输入或看到的是中文,系统内部传输和处理的是编码后的形式。
中文顶级域 .中国、.公司、.网络 于 2010 年获批进入根区,与国际顶级域并列。