複製鏈接
請複製以下鏈接發送給好友

Punycode

鎖定
Punycode(譯為:域名代碼)是一種表示Unicode碼和ASCII碼的有限的字符集。例如:“münchen”(德國慕尼黑)會被編碼為“mnchen-3ya”。
中文名
域名代碼
外文名
Punycode
目    的
可用於DNS系統的編碼
特    點
防止所謂的IDN欺騙

Punycode國際化域名

早期的DNS(Domain Name System)是隻支持英文域名解析。在IDNs(國際化域名Internationalized Domain Names)推出以後,為了保證兼容以前的DNS,所以,對IDNs進行punycode轉碼,轉碼後的punycode就由26個字母+10個數字,還有“-”組成。

Punycode瀏覽器支持

因為操作系統的核心都是英文組成,DNS服務器的解析也是由英文代碼交換,所以DNS服務器上並不支持直接的中文域名解析,所有中文域名的解析都需要轉成punycode碼,然後由DNS解析punycode碼。其實所説和各種瀏覽器完美支持中文域名,只是瀏覽器軟件裏面主動加入了中文域名自動轉碼,不需要原來的再次安裝中文域名轉碼控件來完成整個流程。

Punycode轉碼例子

例如:企鵝.com,用Punycode轉換後為:xn--hoq754q. com
中國.cn,用Punycode轉換後為:xn--fiqs8s. cn [1] 
參考資料
  • 1.    Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA), A. Costello, The Internet Society. [2003].