所以我理解域名不区分大小写的事实:
google.com, GOOGLE.COM, GooGLe.Com, gOOgle.cOm ===> google.com
Run Code Online (Sandbox Code Playgroud)
但我的问题是:是否可以强制域名中的字母默认显示为大写?
例如,如果我拥有 www.crazycapitalization.com,有什么办法可以让它在访问域时默认显示为 CrazyCapitalization.com?
crazycapitalization.com, CRAZYCAPITALIZATION.COM ===> CrazyCapitaliZation.com
Run Code Online (Sandbox Code Playgroud)
如果这不能做到,我很想知道为什么。
提前致谢!
查找此内容的地方是域名规范 (RFC 2035)。
它指出“虽然域名中允许使用大写和小写字母,但大小写没有任何意义。也就是说,两个拼写相同但大小写不同的名称将被视为相同。” 这确实是你注意到的。
有趣的是(也许对许多人来说可能令人惊讶),它还说“当数据进入域系统时,应尽可能保留其原始大小写”和“超出当前使用范围的未来添加可能需要在名称中使用完整的二进制八位字节功能,因此应避免尝试以 7 位 ASCII 存储域名或使用特殊字节来终止标签等。”
所以在最初的设计中,有可能保留大小写(即使比较总是以不区分大小写的方式发生)。但是,当它解析域名时,您的浏览器只会询问属于该域的 IP 地址(而不是“规范”名称)。因此,即使某个 DNS 服务器会存储大小写(通常不会,据我所知),您的浏览器也不会使用该信息。
所以它可以完成,但只能使用专门制作的浏览器(可能还有 DNS 服务器)。
很酷的事情是:您仍然会尊重 DNS 协议。
| 归档时间: |
|
| 查看次数: |
2812 次 |
| 最近记录: |