域名的结构
你每天敲进浏览器的域名那个地址,比如 拿 往左走一层, 再往左, 还有两个容易忽略的部分:协议和路径。浏览器地址栏里 根域名藏在最后面,写作一个点 我见过有人把域名结构跟网站目录结构搞混。域名是名字到地址的映射,目录是服务器上文件摆放的位置。 下次你买域名,盯着注册商页面上那串字符,可以试着从右往左读一遍:根、顶级、二级、子域。每一层都有它存在的理由,没有哪一层是多余的装饰。www.example.com,域名拆开来看,域名其实是域名一套从右往左、由大到小的域名定位系统。最右边的域名部分最“粗”,越往左越“细”。域名这不是域名谁拍脑袋定的,是域名互联网早期那批人为了让机器能快速找到目标,硬生生设计出来的域名一套层级规则。www.example.com 来说,域名最右边那个 .com 叫顶级域名,域名简称 TLD。域名它不负责具体某台服务器,域名只负责告诉解析器:这个域名归哪个“片区”管。域名.com 是商业类,.org 最初给非营利组织,.cn 是国家代码,代表中国。我前阵子帮朋友看一个网站,域名是 something.xyz,他图便宜注册的。结果有些老邮件系统直接拒收来自 .xyz 的邮件,因为早年这个后缀被垃圾邮件滥用得太狠。后缀选得随意,后面麻烦不少。example 是二级域名。这一层才是你真正“拥有”并可以自由命名的部分。注册商卖给你的就是它。你可以在这一层下面随便划子域,比如 blog.example.com、api.example.com,不需要再向任何人交钱或申请。我自己的做法是:主站用 www,测试环境用 dev,邮件用 mail。子域多了以后,DNS 记录表会变得很长,但逻辑上它们都挂在同一个二级域名底下,管理起来还算清楚。www 是三级域名,也叫主机名。它就是个普通子域,只是历史习惯让它成了“网站入口”的代名词。很多服务器上,www.example.com 和 example.com 指向同一台机器,但技术上它们是两个不同的域名。有人做 SEO 时纠结要不要把不带 www 的版本 301 跳转到带 www 的版本,其实就是怕搜索引擎把两个地址当成两个站,分散权重。这跟域名结构本身没关系,纯粹是运维选择。https:// 是协议,表示用加密方式传输。/about 是路径,指向服务器上的具体资源。它们不属于域名结构,但普通人往往把整串东西都叫“网址”。严格说,域名只到 www.example.com 为止,后面的斜杠和字符是另一套东西。.。你输入 www.example.com. 时末尾那个点就是根。大多数时候省略不写,解析器会自动补上。根下面才是顶级域,顶级域下面才是二级域。整个系统像一棵倒过来的树,根在最上面,叶子在最左边。DNS 查询时,解析器从根开始问,一层层往下要答案,直到拿到 www.example.com 对应的 IP 地址。example.com/blog 里的 /blog 是路径,不是子域。子域是 blog.example.com,它可能指向完全不同的服务器,甚至不同的机房。混用不是不行,但排查问题时容易绕晕。