PunyCode编码
缘起
英文域名在IIS或Apache中的虚拟主机设置,可以直接使用英文域名,如siisoo.com。
中文域名呢?如"微软.公司",在IIS或Apache中应如何设置主机头呢?
答案是:在进行设置之前要先把中文域名转化成为PunyCode编码,然后在主机头设置里面填上中文域名所对应的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编码查询网址
cnnic – 中国互联网络信息中心
http://www.cnnic.com.cn/html/Dir/2003/10/29/1112.htm
Oray.net – 花生壳
http://www.oray.net/Domain/#ajax&opt=4|punycode
时代互联
http://www.now.cn/chinesedomain/
http://tools.now.cn/punycode/punycode.net
ASP unicode to punycode idn online decoder and encoder.
http://www.motobit.com/util/punycode-decoder-encoder.asp


widemktgbtntext on 星期六, 3rd 四 2010 02:27
cialis 097217 2006 carisoprodol february mt axysp tramadol 025 viagra 165 viagra bivirkninger 522
patrick on 星期四, 15th 四 2010 07:29
buying viagra 90170 xanax tvluz xanax
tramadol online in florida 608