微慑信息网

[网络] 关于punycode编码

今天在DL看到有人说http://xn--g5Ty67H.xn--55Qx5D直接跳到微软.用到punycode编码.
没听说过.去查了下:
何谓PUNYCODE?
新的国际化域名之标准在网域名称编码上,为了保留向下兼容性及不影响现有的应用程序协议,因此将多国语言域名转成ASCII编码,而这种编码称为『punycode』,详如:http://www.ietf.org/rfc/rfc3492.txt

——————————————
:国际化域名IDN协议标准现况及影响
经过IDN Working Group耗时3年多的讨论,IETF终于在今年3月发布IDN标准协议IDNA-NAMEPREP-PUNYCODE,与另一篇较早发布的相关标准RFC STRINPREP,成为未来国际化域名的技术标准。
 经过IDN Working Group耗时3年多的讨论,IETF终于在今年3月发布IDN标准协议IDNA-NAMEPREP-PUNYCODE,与另一篇较早发布的相关标准RFC STRINPREP,成为未来国际化域名的技术标准。
 IDNA主要是定义IDN协议以及和原DNS协议之间的关系与架构。包括在解析IDN时,将IDN从输入、NAMEPREP处理、PUNYCODE处理、输出IDN的punycode编码到DNS协议,在这过程之间所需的各种先期处理以及之间的搭配关系。
 NAMEPREP包括Mapping、Normalization、Prohibition三大处理程序,主要是尽可能将IDN的在经过对照(Mapping)、正规化(Normalization)、禁止检查(Prohibition)的处理后,得到一个符合IDN规格的形式。
 PUNYCODE则是将一个经过NAMEPREP处理过之IDN,从一个8位的编码的形式转换为7位编码的形式。目前Internet DNS一向是7位ASCII编码的环境,经过这个PUNYCODE转码程序,便将IDN从一个8 位的IDN转换为与现有DNS环境兼容的编码。
IDN标准RFC请参考:
1. RFC 3490 IDNA: Internationalizing Domain Names in Applications
2. RFC 3491 Nameprep: A Stringprep Profile for Internationalized Domain Names
3. RFC 3492 Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications
4. RFC 3454 Stringprep: Preparation of Internationalized Strings
IDN标准对中文域名使用环境之影响
 尽可能降低对现有DNS环境之影响,是当时IETF在制定IDN标准过程中所考虑的最重要的重点之一,同时是也是所有Internet服务提供者及使用者最关心的问题。这个可能影响范围的问题大致可以从DNS服务器、Web服务器设定与IDN使用三个方面来说明。
 在DNS服务器方面,需要将IDN以punycode的编码形式来设定。因为punycode本身就是一种7位的编码,与ASCII编码完全兼容,所以可适用设定于目前所有可用的DNS版本,也就是说可以不需要为了设定punycode而重新安装BIND新版本。但是若是需要使用DNAME指令来设定资源记录(Resource Record),则需先提升为BIND9的版本。
 在IDN使用方面,在操作系统或应用程序厂商尚未完全推出支持IDN标准产品之前,将会需要有一些plug-in形式的client下载软件,来协助Internet使用者将IDN转为Punycode,才能顺利访问IDN。
 在Web服务器方面,由于使用者端输入的IDN都会先转换为punycode编码的形式,再到Web服务器访问,所以Web服务器方面也需要以punycode编码来设定,才能被成功地访问到。
IDN标准可能之过渡期
 日本JPRS在IDN标准发布后及宣布自3月20日起提供符合IDN标准之日文域名注册服务,并将有一段过渡期让原有以RACE编码设定之日文域名,能顺利转换为符合IDN标准之punycode。后续将推出协助Internet使用者将IDN转为Punycode之client下载程序。
 CNNIC也在其中文域名服务网页上公布,自5月8日起全面以符合IDN标准之方式提供中文域名服务。
 TWNIC也正在研拟如何提供新的符合IDN标准的中文域名注册及解析服务,以最顺利的方式,协助Internet使用者过渡到IDN标准之中文域名服务,得到DNS正确的解析结果。
未来之IDN标准环境
 除了各NIC提供新的符合IDN标准的IDN注册及解析服务之外,Internet DNS环境要全面提升为IDN标准,还需要所有DNS、Web Server管理者配合将现有的IDN以punycode来设定才能完成,这个过程需要一些时间,让所有DNS、Web Server管理者了解所要配合的设定方法,以及将所管理的IDN范围皆以punycode来设定,才能全面提升为IDN标准环境。
 预期未来操作系统或应用程序厂商亦将提供内定支持IDNA-NAMEPREP-PUNYCODE之IDN标准环境,届时使用者可不需client下载软件即访问到IDN。

本文标题:[网络] 关于punycode编码
本文链接:
(转载请附上本文链接)
http://vulsee.com/archives/vulsee_2006/0927_377.html
转载请附本站链接,未经允许不得转载,,谢谢:微慑信息网-VulSee.com » [网络] 关于punycode编码
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

微慑信息网 专注工匠精神

访问我们联系我们