国际化域名(Internationalized Domain Name,IDN)是允许使用非 ASCII 字符(如中文汉字、阿拉伯文、日文假名、韩文等)注册和使用的互联网域名。IDN 技术通过 Punycode 编码方案将 Unicode 字符序列转换为 DNS 系统兼容的纯 ASCII 字符串表示形式。
技术实现上,IDN 遵循 IDNA2008(Internationalizing Domain Names in Applications)标准规范。例如域名「短链接.中国」在 DNS 层面会被编码为「xn--gzu746b2hv.xn--fiqs8s」这样的 Punycode 形式。DNS 查询等底层通信使用 Punycode 形式;Chrome 和 Firefox 仅在标签符合其显示规则时在地址栏显示 Unicode 形式,否则显示 Punycode (据 2026 年 10 月时 Chromium 与 Mozilla 的文档)。
短链接服务在支持 IDN 时面临多重技术挑战:URL 中的非 ASCII 字符需要正确进行百分号编码(Percent-encoding);部分社交媒体平台和即时通讯工具可能无法正确解析和渲染包含 IDN 的链接;Punycode 编码后的域名字符串比 Unicode 形式更长,可能部分抵消缩短 URL 的效果。
安全方面,IDN 存在同形异义字攻击(Homograph Attack)的风险。攻击者可能利用外观与知名域名相似的 IDN 域名进行钓鱼欺诈(如用西里尔字母 а 替代拉丁字母 a)。短链接服务的对策包括对用户提交的目标 URL 中的 IDN 进行同形异义字检测,并在跳转前向用户发出警告。
这一转换依据的规范是 RFC 3492 所定义的 Punycode,转换后的形式称为 ASCII 兼容编码,即 ACE。同形异义字之所以难以察觉,是因为西里尔字母 а (U+0430) 与拉丁字母 a (U+0061) 外观几乎相同,而它们构成的却是不同的域名。