在线Puyncode编码解码工具,将DNS中的国际化域名和Punycode编码进行转换,以解决DNS系统只支持英文域名解析的问题。
-
什么是Punycode?
Punycode(译为:域名代码)是一种表示Unicode码和ASCII码的有限的字符集。早期的DNS(Domain Name System)是只支持英文域名解析。在IDNs(国际化域名Internationalized Domain Names)推出以后,为了保证兼容以前的DNS,所以,对IDNs进行punycode转码,转码后的punycode就由26个字母+10个数字,还有“-”组成。 -
浏览器是如何支持非英文域名地址的?(比如中文域名)
因为早期操作系统的核心都是英文组成,DNS服务器的解析也只支持英文字符,所以DNS服务器上并不支持直接的中文域名解析, 所有中文域名的解析都需要转成punycode码,然后由DNS解析punycode码。 浏览器支持中文域名解析,是将中文域名自动转换为对应的Punycode编码,然后由DNS服务器解析Punycode编码的域名。 -
Punycode示例:
- 中国.org:xn--fiqs8s.org
- 比心.爱:xn--15tn2y.xn--u0x
- www.😉.com:www.xn--n28h.com