什么是国际化域名(IDN)?中文域名如何工作?

国际化域名(IDN)允许用中文等非拉丁字符做域名。域名系统本身只认 ASCII,中文域名在底层被转成 xn-- 开头的 Punycode 编码,例如顶级域 .中国 技术上是 xn--fiqs8s.中国.公司.网络 于 2010 年进入根区。

传统域名只允许使用 26 个拉丁字母、数字和连字符。国际化域名(IDN,Internationalized Domain Name)打破了这个限制,允许域名使用中文、阿拉伯文、西里尔字母等非拉丁字符。中文域名如 例子.中国,就是国际化域名的一种。

域名系统本身只处理 ASCII 字符,非拉丁字符无法直接写入。解决方案是 Punycode 编码:把非拉丁字符转成一串 ASCII 字符,并以 xn-- 开头作为标识。例如中文顶级域 .中国 在技术上写作 xn--fiqs8s例子.中国 在底层也是一段 xn-- 编码。用户在浏览器地址栏输入或看到的是中文,系统内部传输和处理的是编码后的形式。

中文顶级域 .中国.公司.网络 于 2010 年获批进入根区,与国际顶级域并列。