Punycode,即域名代碼,是一種用于表示 Unicode 字符和 ASCII 字符的有限字符集。其主要功能是在 DNS 系統(tǒng)中進(jìn)行編碼和解碼。早期的 DNS(域名系統(tǒng))僅支持英文域名解析。隨著國際化域名(IDNs)的推出,為了確保與舊版 DNS 的兼容性,對 IDNs 進(jìn)行了 Punycode 轉(zhuǎn)碼。轉(zhuǎn)碼后的 Punycode 由 26 個字母、10 個數(shù)字以及“-”組成。
瀏覽器支持
由于操作系統(tǒng)的核心由英文構(gòu)成,DNS 服務(wù)器的解析也基于英文代碼交換,因此 DNS 服務(wù)器本身并不直接支持中文域名解析。所有中文域名的解析都需要先轉(zhuǎn)換成 Punycode,然后由 DNS 服務(wù)器解析 Punycode。實際上,所謂的瀏覽器完美支持中文域名,是因為瀏覽器軟件內(nèi)置了中文域名自動轉(zhuǎn)碼功能,無需用戶額外安裝中文域名轉(zhuǎn)碼控件即可完成整個流程。
轉(zhuǎn)碼例子
中國.cn → xn--fiqs8s.cn
企鵝.com → xn--hoq754q.com
更多推薦
熱門工具