公司使命:打造嘉兴技术实力最强的网络公司
服务项目:嘉兴网站建设 嘉兴网站制作 嘉兴网站优化
新闻中心

中文域名工作原理

发布时间: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服务器才能支持中文域名。

评论
发表评论
评论内容:
昵称:
邮箱:
嘉兴网络公司 嘉兴网站建设 嘉兴网站制作 嘉兴建网站 嘉兴做网站 嘉兴网页制作 PE给水管 HDPE中空壁缠绕管 ABS管生产厂家
服务热线: 0573-82102225 15858312461 QQ: 56373131 E-mail: sales@jiaxingweb.com 地址: 嘉兴市南湖区富润路101号320室 浙ICP备09050985号
嘉兴网站建设-嘉兴网站制作-嘉兴网站优化-龙媒网络@嘉兴网络公司 www.jiaxingweb.com