什么是子域中允许的字符?

您允许哪些字符在子域中使用?

例如: someSub.example.comsomeSub部分。

我知道你可以使用字母,数字和连字符,但其他字符呢? 可以使用_ (下划线)吗?

字母(除了强调),数字0-9和连字符。

http://en.wikipedia.org/wiki/Domain_name摘录:可以在域名中使用的有效字符是:;

 az 0-9 - but not as a starting or ending character . as a separator for the textual portions of a domain name 

http://tools.ietf.org/html/rfc1035

DNS中的各种对象和参数都有大小限制。 他们在下面列出。 有些可以很容易改变,有些则更为重要。

 labels 63 octets or less names 255 octets or less TTL positive values of a signed 32 bit number. UDP messages 512 octets or less 

根据这个页面 ,一些顶级域名现在允许本地化的字符(不只是az)。

 -------------------------------------------------------------------------------- | Top Level Domain | Allowed Characters | -------------------------------------------------------------------------------- | .no | áàäčçđéèêŋńñóòôöšŧüžæøå | | .se | àáäåæçèéêëìíîïðñòóôöøùúüýþćčđěłńŋřśšţŧźžǎǐǒǔǥǧǩǯəʒ, plus Hebrew | .dk | äåæéöøü | .is | áéýúíóþæöð | .it | àâäèéêëìîïòôöùûüæœçÿ | .fr | àáâãäåæçèéêëìíîïñòóôõöùúûüýÿœ | .nu | àáâäåāæçèéêëēìíîïīðñŋòóôõöøōùúûüūýþÿ | .be | àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿœ | .de | àáâãäåāăąæçćĉċčďđèéêëēĕėęěŋðĝğġģĥħìíîïĩīĭįıĵķĸĺļľł | | ñńņňòóôõöøōŏőœŕŗřśŝşšţťŧþùúûüũūŭůűųŵýÿŷźżž | .as | Same as .de | .com | Same as .de, plus Greek, Cyrillic, Chinese, Korean, etc. | .net | Same as .de, plus Greek, Cyrillic, Chinese, Korean, etc. | .org | áäåāąæćčéēėęģíīįķļłñńņðóöøōőŗśšúüūűųýźżžþ plus Cyrillic and Korean | .info | áäåāąæćčéēėęģíīįķļłńņðóöøōőŗśšúüūűųýźżžþ plus Korean | .biz | àáäåæéêíðñòóôöøúüýþ -------------------------------------------------------------------------------- 

所以,看起来我们需要回到正则expression式的绘图板。

技术上威廉是正确的,只有字母,数字和连字符( – )允许在子域。

但是,在实践中,您会看到下划线(_)也适用于所有主stream浏览器,但不能保证。 某些提供商和其他服务可能不允许您在DNS中进行设置。

如果您在DNS中设置通配符,则会parsing,然后由实际的应用程序来接受或忽略它。

具有讽刺意味的是,这个问题的其他答案是“主机名或主域的合法字符是什么”的正确答案,而“可以(主机名)子域具有下划线”这个问题的答案是对这个问题的正确答案。