Punycode

Punycode(譯為:域名代碼)是一種表示Unicode碼和ASCII碼的有限的字元集。例如:“münchen”(德國慕尼黑)會被編碼為“mnchen-3ya”。

基本介紹

  • 中文名:Punycode
  • 外文名:Domain Name System
  • 目的:可用於DNS系統的編碼
  • 特點:防止所謂的IDN欺騙
國際化域名,瀏覽器支持,轉碼例子,

國際化域名

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

瀏覽器支持

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

轉碼例子

例如:企鵝.com,用Punycode轉換後為:xn--hoq754q. com
中國.cn,用Punycode轉換後為:xn--fiqs8s. cn

相關詞條

熱門詞條

聯絡我們