
中文域名工作原理
发布时间:2009-12-21 21:09:22 文章来源:jiaxingweb 浏览:[ ] 评论:[ ]
关于中文域名被好多网络公司买的如火如荼,也养活了好多网络公司多少年,在这里我们不讨论中文是否有价值,
我们这里讨论一下中文域名的工作原理,下面是RFC文件
RFC3490
(Request For Comments (RFC),是一系列以编号排定的文件。文件收集了有关因特网相关资讯,以及UNIX和因特网社群的软件文件。目前RFC文件是由Internet Society(ISOC)所赞助发行。)
Internationalizing Domain Names in Applications (IDNA)
用户输入国际化域名后,由应用程序完成本地码到Unicode编码的转换,然后再完成Unicode编码到7位Punycode编码的转换,然后由解析器(Resolver)发给DNS服务器进行解析。DNS服务器里存储的不是八位编码的Unicode字符串,而是经过Punycode算法处理的7位编码字符串。
IDNA中应用程序对IDN进行ToASCII和ToUnicode操作的时候会调用Punycode算法完成七位和八位数据的转换操作。
ToASCII和ToUnicode过程参见RFC3490 4.1和4.2小节
一个八位Unicode表示的域名字段的字符串将会被转化成为七位字母数字表示的字符串,并添加前缀“xn--”以便与其他英文域名区分,表示这个域名字段是IDN。
按照上面的解释,我们以“中企动力。中国”为例,软件环境为ie7简体中文版
我们在ie7“选项”栏中选择”语言“,将“语言首选项”设置为空,或者为“英文(美国)”,如下图

我们在ie7地址栏中输入“中企动力。中国”如下图:

我们在ie7的状态栏中看到,如下图:

上图的一行字母,就是中文域名“中企动力。中国”Punycode的编码。
大家都知道,在ie6的时代,是不支持中文域名的使用的,为什么现在ie7就支持了呢,我们理解一下RFC3490的内容
“由应用程序完成...”,“程序”这里是指ie7,或者更高浏览器,或者其它浏览器,“完成”指的是浏览器中内置了Punycode的转换,意思是浏览器里面主动加入了中文域名自动转码。ie7简体中文内置了自动转码工具,其它的就不知道了,说白了就是浏览器厂商将这个功能加上去,我们就能用,不加我们就用不起来。
“解析器”也是浏览器内置的。
“DNS服务器解析”我们在网络配置中选择了“自动获得DNS服务器”,如下图


我们在这里将DNS服务器改掉,改成了美国的DNS服务器,如下图

我们还是测试“中企动力。中国”,如下图:

网站是无法打开,这就说明我们选择国外的DNS服务器,中文域名是无法使用的。
从上面的内容中,我们可以总结出,在目前好多浏览器在国内支持中文域名是因为cnnic和浏览器开发商之间进行了合作,让浏览器内置Punycode编码转换。所以来讲应该只有中文版的浏览器才能支持中文域名,
再从DNS服务器解析来讲,只有在国内,或者说是使用国内的DNS服务器才能支持中文域名。
- 百度和Google搜索编码的区别
- ascii编码和gb2312编码和和U...
- 虚拟主机速度测试方法
- photoshop制作漂亮的3D文字
- 浅谈如何量化用户体验
- 文件读写类StreamRead和Ste...
- SQLServer改变表的所有者
- 如何建设外贸网站 外贸网站要怎么建设
- ASP.NET网络编程中经常用到的27...
- FlashLoading(等待)的制作
- 什么是URL转发?
- 什么是SEO,SEO的现状
- 怎样增加网站的访问量,流量购买是什么意...
- Lc.exe 已退出,代码 -1
- 关于asp.net中c#语言所实现的邮...
- 中华人民共和国各省市通信管理局电话
- asp.net网站制作中的Reques...
- 网站建设与网站优化怎样结合起来建站
- 中小企业网站建设质量14招
- 网络营销的六种境界
