国际化域名 (IDN: Internationalized Domain Name) 指含有 ASCII 以外字符的域名,例如日语域名 `日本語.jp`、韩语域名 `한국.kr`、表情符号域名 `💩.la`。ICANN 在 2003 年把 IDN 标准化,到 2024 年时有 152 种文字体系可以用于域名。日语 `.jp` 域名由 JPRS 在 2001 年开始受理注册,目前约有 22 万件注册。
IDN 在内部会被转换成名为 Punycode 的 ASCII 表示形式后在互联网上传输。例如 `日本語.jp` 会转换成 `xn--wgv71a119e.jp` 注册到 DNS,浏览器在显示时再还原成 `日本語.jp` 呈现给用户。由 RFC 3492 定义的 Punycode 只用 ASCII 字符和连字符编码 Unicode,因此无需改动既有 DNS 基础设施即可实现 IDN。
IDN 同形异义攻击是 IDN 最大的安全课题。西里尔字母的 `а` (U+0430) 与 ASCII 的 `a` (U+0061) 在视觉上无法区分,让人把 `аpple.com` (a 为西里尔字母) 与 `apple.com` 混淆就是典型手法。Chrome、Firefox、Safari 都实现了 IDN 显示启发式规则 (IDN Display Algorithm),对多语言混排的域名或可疑的模式会切换为 Punycode 显示 (`xn--pple-43d.com`)。但纯西里尔字母的域名仍以 Unicode 显示,因此也需要用户教育。
表情符号域名 (例如 `I❤️.ws`、`🍣.la`) 是 IDN 的应用实例,在部分顶级域下可以使用。`.la` (老挝)、`.ws` (萨摩亚)、`.to` (汤加) 等允许表情符号,多用于品牌差异化或纪念用途。但主要顶级域 (`.com`、`.net`、`.org`、`.jp`) 并不允许表情符号,用途相当有限。
在 SEO 方面,Google 已官方宣布把 IDN 与 Punycode 同等对待,在搜索排名上不存在不利。另一方面,也有浏览器的复制粘贴行为,以及 Twitter 与 Facebook 的 URL 解析行为在 IDN 域名上出现意料之外动作的例子。用 IDN 运营短链接时,稳妥做法是用真机确认社交分享和二维码扫描后的行为。
把 IDN 用作短链接域名的实例上,理论上可以用日语域名构建 `みじか.jp` 这样的缩短服务,但 IDN 域名在地址栏和消息应用里的粘贴行为难以预测,实用上绝大多数服务都会选择 ASCII 域名 (像 `miji.be` 这样短的国家和地区顶级域)。IDN 与其说是短链接的实用之选,更主要是品牌的实验性运用。
国际化域名是支撑 Web 多语言化的基础技术,但运营上注意点很多:同形异义攻击的风险、浏览器的显示行为、与社交平台的兼容性。作为短链接服务,ASCII 域名是现实答案,把 IDN 限定在特殊用途和品牌实验上更安全。