11/27/03。 cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
和被糟塌的“实名”相比,我更喜欢“国际化域名”这个名字,英文就是IDN了。现在这个东西开始有了国际标准,当然它是开放的标准,这样那些注册公司在操作的时候也许会注意一点,不会每到一个网站都弹个窗口出来问你装不装。再或者程序写得不够好,引起别人上不了网等等问题。
DNS原来的
RFC1591并没有涉及这个问题,1994年确实少有人会提出这个问题。但实际上这个问题不只存在于中、日、韩这一块,欧洲像德语、瑞典语等也都有很特殊的字符,并不在1591定义的拉丁字母、数字和下划线范围之内,而这些语言如果转成相近的拉丁字母的话也会有问题。
现在的
RFC3492就设计了一种算法叫做Punycode的来处理这些文字,首先把其他代码表示的转成Unicode,然后再把Unicode转成ASCII字符来表示,这样就不用改动DNS服务器程序就可以工作了。而浏览器里面显示出来仍然是本地语言的。这里有个
转换过程可以看一下。
想来思路都是这样的,但这样就必须安装Punycode的插件,如果没有,就转不成ASCII,DNS服务器就不能理解。在Verisign网站上,目前也是只有
IE用的插件,其它浏览器就用不了了。其实最彻底的解决方法是修改DNS服务器程序,使它可以处理Unicode域名,不知道
Bind有无此计划。其实现在几乎所有的操作系统都可以支持Unicode,从Windows到Linux,只不过多数应用程序还不能很好地支持,但浏览器都是支持的。
11/27/03 02:48:00,由
cathayan发表。目录:
电脑
I am watching and will delete all spam.