
什么是 Punycode
DNS 只认拉丁字母、数字和连字符。浏览器用 RFC 3492 中的 Punycode 算法把 münchen.de 转成 xn--mnchen-3ya.de,并在地址栏显示原始写法。
域名的每个标签都单独编码,并加上 xn-- 前缀。拉丁字母标签保持不变:bücher.example.com 变成 xn--bcher-kva.example.com。
西里尔字母 а、е、о、р、с、х 与对应的拉丁字母长得一模一样。骗子注册替换了一个字母的域名,冒充知名网站。转换器会标出混用文字的标签。
什么时候用
- 主机面板、DNS 或 nginx 配置只接受 xn--,而你的域名里有中文、重音或其他非拉丁字符。
- 日志或邮件里出现了 xn-- 地址,想知道是哪个网站。
- 检查邮件里的链接有没有被替换的字母。
- 为 SSL 证书或爬虫整理域名列表。