告诉大家一件事,经过 @v1zv 的建议,我们注册了“Linux.中国”的IDN,现在大家也可以用这个域名来访问了。
虽然一直不太喜欢中文域名,感觉输入域名还要切换输入法。不过这个域名和本站的名称还是挺贴切的,因此将它注册成一个入口(现在是采用302跳转到 linux.cn),也许有人就喜欢用中文域名呢。
大家可以说说你们都用过哪些中文域名吗?
当然,作为技术站点,怎么能只是发个新闻就行了呢?一定要带点技术味才行啊。
说起来,这还是第一次访问中文域名和做中文域名的解析,这里我简单说说中文域名如何用,也为需要使用中文域名的同学提供一点参考。
1、中文域名、中文顶级域和 punycode
实际上并不是直接使用汉字的 UTF8 编码的,而是由解析器先转换为 punycode 域名。比如“Linux.中国”这个域名的 punycode 域名是:linux.xn--fiQs8S 。
WTF? “.xn--fiQs8S” 这是什么鬼?
好吧,其实”.中国”并没有其对应的 UTF8 编码的顶级域,而是这个“.xn--fiQs8S”。同样,还有繁体字形的“.中國” 转换为:“.xn--fiQz9S”。
你就把这个 punycode 域名当成类似 “.cn”这样的顶级域使用好了。
2、使用 punycode 域名
使用上,其实别无二致。虽然名字看起来古怪了点,但是在 BIND 里面做解析没有什么区别。
zone "linux.xn--fiQs8S" IN { type master; file "linux.xn--fiQs8S"; }; zone "linux.xn--fiQz9S" IN { type master; file "linux.xn--fiQz9S"; };
@ IN SOA linux.xn--fiQs8S. root.linux.xn--fiQs8S. (
同样,在 Apache 里面,你也使用 punycode 做 ServerName 和 ServerAlias 即可。
ServerAlias linux.xn--fiQs8S ServerAlias www.linux.xn--fiQs8S ServerAlias linux.xn--fiQz9S ServerAlias www.linux.xn--fiQz9S
然后,使用命令行 dig 域名,以及在浏览器里面直接访问,都和普通的英文域名一样。
现在,大家访问一下 “Linux.中国” 试试?
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/49437.html