域名格式层级结构与规则
一、 域名格式:层级结构与规则
域名是一个层级结构,从右向左阅读,层级逐渐变细。它由一系列用点 . 分隔的标签组成。格式是:
[三级域名].[二级域名].[顶级域名] 或 [子域名].[二级域名].[顶级域名]
顶级域名 :
- 这是域名最右边的部分。
- 常见类型:
- 通用顶级域名:
.com(商业),.org(组织),.net(网络),.edu(教育机构),.gov(政府) 等。 - 国家/地区代码顶级域名:
.cn(中国),.us(美国),.uk(英国),.jp(日本) 等。 - 新顶级域名:
.app,.shop,.blog,.xyz等(非常多)。
- 通用顶级域名:
- 规则: 你不能自己发明顶级域名。你只能从域名注册局批准并管理的列表中选择一个可注册的 TLD。
二级域名 :
- 这是你真正购买和拥有的核心部分,位于顶级域名的左边。
- 例子: 在
myshop.com中,myshop就是二级域名。 - 命名规则 (这是关键!):
- 长度限制: 通常最长 63 个字符(不算后缀
.com等)。 - 可用字符:
- 允许: 英文字母 (
a-z,不区分大小写,域名系统会转换成小写)、数字 (0-9)、连字符 (-)。 - 禁止: 空格、下划线 (
_)、特殊符号 (!,@,#,$,%,^,&,*,(,),+,=,{,},[,],|,\,:,;,",',<,>,,,?,/)、中文字符(在纯英文域名中)。
- 允许: 英文字母 (
- 开头和结尾: 不能以连字符 (
-) 开头或结尾。 - 唯一性: 不能与所选顶级域名下已经注册的二级域名相同。这就是为什么注册商提供“域名查询”功能,让你检查想要的域名是否可用。
- 长度限制: 通常最长 63 个字符(不算后缀
- 总结: 你在注册商那里“任意”填写的部分,其实是二级域名,但它必须符合上述命名规则且在你选择的顶级域名下尚未被他人注册。
[你选择的二级域名] + [你选择的顶级域名]构成了你的主域名(例如myshop.com)。
三级域名 / 子域名 :
- 位于二级域名的左边,用点分隔。
- 例子: 在
www.myshop.com中,www就是三级域名(或称为子域名)。在shop.myshop.com或blog.myshop.com中,shop和blog也是子域名。 - 命名规则: 与二级域名基本相同(长度、字符限制等)。
- 关键: 子域名是你自己完全掌控的! 你不需要额外花钱购买(域名注册费只包含二级域名和顶级域名)。你可以在你的 DNS 服务商(如 Cloudflare)的管理后台免费创建任意数量的子域名(只要符合命名规则),并通过设置 DNS 记录(如 A, CNAME)将它们指向不同的服务器、服务或 IP 地址。
- 常见用途:
www.myshop.com- 通常指向主网站。mail.myshop.com- 指向邮件服务器。shop.myshop.com- 指向在线商店。blog.myshop.com- 指向博客。api.myshop.com- 指向应用程序接口服务。dev.myshop.com- 指向开发/测试环境。
二、 www 是一个特殊的 A 记录吗?
不是。www 本身并不是一个特殊类型的 DNS 记录。
www是一个子域名: 如上所述,www仅仅是myshop.com这个主域名下的一个非常常见的子域名。技术上,它和shop,blog,mail这些子域名没有任何本质区别。- A 记录是指向 IP 地址的记录类型: A 记录(或 AAAA 记录)是 DNS 记录的一种类型,它的作用就是把一个域名(或子域名)解析到一个具体的 IPv4(或 IPv6)地址。无论你是指定
www.myshop.com的 A 记录,还是指定myshop.com(裸域名) 的 A 记录,还是指定anything.myshop.com的 A 记录,你都是在创建一条 A 记录。 - 为什么
www如此普遍?- 历史原因: 在互联网早期,
www被用来明确标识一个提供万维网服务的服务器(World Wide Web)。它成为了一个约定俗成的标准。 - 区分服务: 在同一个主域名下,用不同的子域名区分不同的服务很清晰(
www是网站,ftp是文件传输,mail是邮件)。 - 灵活性: 将网站放在
www子域名下,可以方便地将裸域名 (myshop.com) 用于其他用途(比如重定向到www或用于邮件)。 - Cookie 作用域: 裸域名的 Cookie 会作用于其所有子域名。使用
www可以更好地控制 Cookie 的作用范围(不过有技术手段可以处理裸域名的 Cookie)。 - 兼容性: 一些非常老的系统或网络配置可能对裸域名支持不太好(这种情况现在非常少见了)。
- 历史原因: 在互联网早期,
www记录是如何工作的?- 你在 DNS 服务商(如 Cloudflare)的控制面板里,为子域名
www创建一条 A 记录(或 CNAME 记录)。 - 你给这条 A 记录设定一个值,这个值就是你网站服务器的公网 IPv4 地址 (例如
104.21.92.161)。 - 当用户访问
http://www.myshop.com时,DNS 系统查询到这条www的 A 记录,返回 IP 地址,用户的浏览器就能连接到正确的服务器。
- 你在 DNS 服务商(如 Cloudflare)的控制面板里,为子域名
三、 重要补充:裸域名 (myshop.com)
- 你注册的
myshop.com这个域名本身(没有www或其他前缀)称为裸域名。 - 你同样需要为裸域名设置 DNS 记录(通常是 A 记录 或 ALIAS/ANAME 记录,如果使用 Cloudflare 则推荐用 CNAME Flattening 功能,或者直接设置 A 记录)来指向你网站的 IP 地址。
- 这样用户访问
http://myshop.com才能打开网站。 - 最佳实践: 通常的做法是:
- 为
www.myshop.com设置一条 A 记录 指向网站服务器 IP。 - 为裸域名
myshop.com也设置一条 A 记录 指向同一个 IP地址。 - 或者,更常见的做法是:为
www.myshop.com设置一条 CNAME 记录 指向裸域名myshop.com(前提是myshop.com有 A 记录或使用了 CNAME Flattening)。或者反过来,将裸域名重定向到www(通过 Web 服务器配置或 DNS 提供商的页面规则/重定向功能)。 - 目的: 让
http://www.myshop.com和http://myshop.com都能访问到你的主网站,避免用户输错地址打不开。选择其中一个作为主地址(规范域名),另一个通过重定向指向主地址是更推荐的 SEO 做法。
- 为
总结
- 域名格式:
[子域名].(可选)[二级域名].[顶级域名]。你在注册商处“任意”填写的是二级域名,它必须符合命名规则(字母数字连字符,不能以连字符开头结尾,长度限制)且未被注册。顶级域名需从列表中选择。 - 子域名: 你可以免费任意创建符合命名规则的子域名(如
www,shop,mail),在 DNS 服务商后台设置。 www: 它是一个非常常用但技术普通的子域名。你需要为它(www.myshop.com)创建一条 A 记录(或 CNAME 记录)指向网站服务器的 IP 地址。它本身不是一种特殊记录类型。- 裸域名: 你注册的主域名(
myshop.com)本身也需要设置 DNS 记录(通常是 A 记录)才能被访问。
所以,在腾讯云购买时,你填写的是二级域名(比如 myshop)并选择顶级域名(比如 .com),组合成你的主域名 myshop.com。www 是你随后在 Cloudflare 上免费创建的一个子域名 www.myshop.com,并通过一条普通的 A 记录 指向你的服务器 IP。