DNS的Punycode编码

早期的DNS只支持英文域名解析,在国际化域名IDNs(Internationalized Domain Names)推出以后,为了兼容以前的DNS,对IDNs进行punycode转码。

punycode由字母、数字、“-”组成,Punycode可以防止所谓的IDN欺骗。

Punycode是根据RFC 3492标准而制定的编码系统,把域名从地方语言所采用的Unicode编码转换成为可用于DNS系统的编码。例如中文域名的解析都需要转成punycode码,然后由DNS解析punycode码。