域名里到底能用哪些字符?顺便聊聊大小写和长度那些事
域名里到底能用哪些字符?顺便聊聊大小写和长度那些事
在做网站、注册域名或者给客户选名字时,总会遇到一些看似基础却容易模糊的问题:
域名能用哪些字符?能不能写大写?长度有没有限制?
这些规则不复杂,但理解清楚,能少走不少弯路。
先看最核心的一点:域名的组成是有明确规范的。
一、域名可以包含哪些字符?
常见规则其实就三类:
英文字母(a–z)
数字(0–9)
连字符(-)
例如:
example.com
abc-123.net
my-site.cn
但连字符也不是随便用的,有几个隐含规则:
不能放在开头或结尾
连续使用一般不推荐(虽然技术上允许)
特殊用途的前缀(比如 punycode)有额外规范
至于空格、下划线 _、中文标点这些——一律不行(国际化域名除外,但那是另一套编码规则)。
二、大小写问题:可以写,但没区别
域名系统本身就规定:大小写不敏感。
也就是说:
EXAMPLE.COM
example.com
ExAmPle.CoM
本质完全一样。
浏览器通常也会“贴心”地做一件事:
👉 自动把输入的大写转换成小写再去访问
所以现实中看到的域名,几乎都是清一色小写。
这里有个关键点:
这不是浏览器“决定”的,而是 DNS 规范本身就不区分大小写。
三、长度限制:确实存在,但别理解错了
域名长度是有约束的,不过需要分层来看:
单个标签(每一段)最长 63 个字符
整个域名最长 253 个字符
比如:
www.example.com
其中:
www、example、com都叫“标签”
至于像“.cn 域名三级长度不能超过20个字符”这种说法,其实属于注册规则层面的限制,而不是底层技术限制。
换句话说:
技术上 DNS 可以支持更长
但某些注册机构(比如
.cn)人为做了限制
这类规则会随着政策调整变化,并不是固定死的。
四、一个容易被忽略的点
很多人会把这句话简单理解为:
“域名规则跟程序没关系”
其实不完全准确。
更准确的理解是:
域名的合法性 → 由 DNS 标准决定(协议层)
能不能注册 → 由注册局决定(规则层)
怎么使用 → 由服务器和程序决定(应用层)
三层叠在一起,才是完整的“域名行为”。
五、实际使用建议
结合开发和实际项目经验,比较稳妥的做法是:
域名全部使用小写
尽量简短、好记、避免复杂拼写
合理使用连字符(如
my-app.com)避免过长的多级域名(影响传播和输入体验)
例如:
good: pet-shop.com
一般: petshop-online-store.cn
不推荐: Pet_Shop-2025.COM
六、总结一下
域名只支持:字母、数字、连字符
不区分大小写,写大写也会被当成小写处理
长度有限制,但分技术限制和注册规则两层
实际使用中,规范和可读性比“能不能用”更重要
很多看似“随便写”的东西,其实背后都有一套规则在支撑。
理解这些基础约束,比死记规则更有价值——因为一旦换个场景,也能判断出哪里可能出问题。

- 上一篇:域名可以大写吗?一次说清楚这个容易被忽略的小问题
- 下一篇:
