测试域名

https://985保研群.linjinbao66.tk/

二级域名是中文,已经设置过dns服务商的解析。

问题发现

  1. 从浏览器复制出来

可以发现复制的东西变了:

https://xn--985-bm0el25p5qj.linjinbao66.tk/

域名中的中文被,xn–985-bm0el25p5qj替换了

原因解释

早期的DNS(Domain Name System)是只支持英文域名解析。在IDNs(国际化域名Internationalized Domain Names)推出以后,为了保证兼容以前的DNS,所以,对IDNs进行punycode转码,转码后的punycode就由26个字母+10个数字,还有“-”组成。

  Punycode是一个根据RFC 3492标准而制定的编码系统,主要用於把域名从地方语言所采用的Unicode编码转换成为可用於DNS系统的编码。Punycode可以防止IDN欺骗。

浏览器对punycode的支持   目前,因为操作系统的核心都是英文组成,DNS服务器的解析也是由英文代码交换,所以DNS服务器上并不支持直接的中文域名解析,所有中文域名的解析都需要转成punycode码,然后由DNS解析punycode码。其实目前所说和各种浏览器完美支持中文域名,只是浏览器软里面主动加入了中文域名自动转码,不需要原来的再次安装中文域名转码控件来完成整个流程。

在线工具

http://tools.jb51.net/punycode/index.php

PS:cloudflare似乎不支持中文域名的加密模式,即使用中文域名不要使用cloudflade为你套ssl证书,

报错526