我想了解国际域名的局限性...有人能解释一下我能做什么和不能做什么吗?
我可以注册一个像e=mc2.com这样的简洁域名吗?
是否允许使用以下任何符号:!@#$%^&*()_+?
答案1
Punycode 仅改变代码点大于或等于 128 的字符,因此 punycode 表示e=mc2
仍然e=mc2
不能成为有效的 DNS 名称。
Unicode 中充满了同形异义词,因此,显而易见的做法是尝试使用暂无说明,留下第一条!(全角等号),不幸的是感谢人们注册 pAypal.com 现在对允许使用的字符进行了控制,取决于 TLD/注册商(再举一个例子,新的俄语西里尔字母顶级域名.рф不允许混合西里尔字母和拉丁字母集)。(目前建议)RFC 5892尝试形式化规则来对哪些情况下应该允许使用哪些字符进行分类。
答案2
对于.com
域名,请参阅这一页用于记录 Verisign 允许(和禁止)在域名中使用 Unicode 代码点的情况。
这一般的规则是不允许使用符号字符。
答案3
看起来允许使用 az、0-9 和连字符。长度为 1-63 个字符。
http://en.wikipedia.org/wiki/Hostname
答案4
就此而言,RFC 1035 仍是主流。有较新的 RFC 解释了如何将 Unicode 字符编码为所谓的 LDH(小写字母、数字、连字符)编码。RFC 3492 描述了 punycode,而 4690 则总结了整个 IDN 格局。
但回答你的问题,只允许使用英文字母、0-9 的数字和连字符。许多 DNS 实现还允许使用其他字符,例如下划线“_”。
希望这对你有帮助,Rik