在发布第一个网站之前,你需要理解访客用来找到你的地址。域名和完整网址是相关但不同的概念,混淆它们容易导致配置错误,而这类错误在上线前预防远比上线后修复容易。

阅读一个假设的网站地址

假设你正在搭建一个关于容器种植的小型网站,并选择了地址 https://www.examplegarden.com/blog/planting-guide?season=spring#tips。这是一个为说明而创建的假设示例,不指向真实站点。从左往右阅读,你可以辨认出几个不同的部分。https:// 是协议方案,告诉浏览器使用哪种协议来请求资源。www.examplegarden.com 是域名,标识具体的服务器。/blog/planting-guide 是路径,指向该服务器上的特定资源。?season=spring 是查询参数,向服务器传递额外信息。#tips 是锚点,引导浏览器定位到页面内部的某个位置。1

现在单独看域名部分:www.examplegarden.com。从右往左读,com 是顶级域名,examplegarden 是你选择的标签,www 是子域名。域名本身只告诉浏览器要联系哪台服务器,并不指定你想要该服务器上的哪个页面或文件。额外的精确性来自路径、参数和锚点,它们共同构成完整的网址。23

在配置任何内容之前,把你计划使用的地址各部分写在纸上或纯文本文件中。将每一段标注为协议方案、域名、路径、参数或锚点。这个简单的练习能帮助你在正式配置前发现遗漏的部分或意外的拼写错误。

域名和网址不是同一回事

域名是标识互联网上某台网络服务器的人类可读地址。计算机之间通过 IP 地址通信,IP 地址是分配给网络上每台设备的数字标识。IPv4 地址形如 192.0.2.172,IPv6 地址形如 2001:db8:8b73:0000:0000:8a2e:0370:1337。人们很难记住这些字符串,而且它们可能随时间变化,因此域名作为可读的替代方案而存在。24

相比之下,网址是某个特定资源的完整地址。它包含域名,还附加了协议方案,以及可选的路径、端口、参数和锚点。理论上每个有效网址指向一个唯一资源,但实践中网址可能指向已经移动或不再存在的资源。因此域名是网址内部的一个组成部分,而非网址的同义词。1

检查你从文档或教程中复制的地址究竟是域名还是完整网址。如果字符串以 https:// 或 http:// 开头,并且在域名部分之后包含斜杠,那它就是网址。如果只是一个像 examplegarden.com 这样没有协议方案和路径的名称,那它就是域名。在配置托管或编写链接时混淆两者是初学者常见的错误来源。1

域名的结构

域名由用点号分隔的标签组成,从右往左阅读。最右边的标签是顶级域名。通用顶级域名如 .com、.org 和 .net 不要求站点满足特定条件。其他顶级域名限制更严格:.gov 仅限政府部门使用,.edu 保留给教育和学术机构。国家代码顶级域名如 .us 或 .fr 表示与特定国家或地区相关的资源。23

紧挨顶级域名左侧的标签通常称为二级域名,也就是你在注册时选择的部分。每个标签可以包含字母 A 到 Z、数字 0 到 9 和连字符,但连字符不能作为标签的第一个或最后一个字符。标签长度可以是一到六十三个字符。你还可以在自己控制的任何域名下创建子域名,因此一次注册就能支持多个不同的地址,例如 blog.examplegarden.com 和 shop.examplegarden.com。2

记录你选定域名的准确拼写,至少保存在两个地方,比如项目笔记文件和托管账户设置中。域名不区分大小写,ExampleGarden.com 和 examplegarden.com 解析到同一台服务器,但拼错的标签不会。在最终确认注册之前反复核对拼写是这个阶段最有用的习惯。2

域名之外的网址组成部分

网址开头的协议方案告诉浏览器使用哪种协议。对于网站来说,这几乎总是 HTTPS 或其未加密的前身 HTTP。浏览器也识别其他方案,例如 mailto 用于打开邮件客户端,但对于网页你几乎只会用到 HTTPS。1

域名之后是路径,它标识服务器上的特定资源。在早期互联网中,路径对应服务器上的物理文件位置,但现在主要是由服务器软件处理的抽象概念。参数跟在问号后面,由用和号分隔的键值对组成,它们向服务器传递额外信息供其在返回资源之前使用。锚点由井号标记,指向页面内部的位置,并且永远不会随请求发送到服务器。1

在构建内部链接时利用绝对网址和相对网址的区别。绝对网址包含完整的协议方案和域名,而相对网址省略了浏览器可以从当前页面上下文推断的部分。以正斜杠开头的路径从服务器根目录解析;没有前导斜杠的路径则相对于当前目录解析。理解这一区别可以防止在目录之间移动页面时出现断链。1

查询可用性与注册

你无法永久拥有一个域名。你支付的是在一定期限内使用它的权利,到期前可以续费。这一机制确保未使用的名称最终能重新供他人使用。称为注册商的公司处理注册流程并维护将你的域名与联系信息关联的记录。2

要查询某个名称是否可用,可以访问注册商的网站使用其搜索工具,或者从命令行执行 whois 查询。如果 whois 数据库对你想要的名称没有返回结果,那么它很可能可以注册。如果返回了属于他人的注册信息,你就需要另选一个名称。2

填写注册表单时,请准确提供你的真实地址。在某些司法管辖区,如果注册商无法核实有效地址,可能被迫暂停该域名。同时在付款前最后确认一次拼写,因为注册之后进行修改可能并不简单。注册商会在域名正式注册到其系统中后向你确认。2

上线前的地址核对清单

列出你计划使用的每一个地址:主域名、所有子域名以及关键页面的完整网址。逐一核对它们是否符合上述标签规则,确认没有标签意外地以连字符开头或结尾。确认你选择的顶级域名符合你的意图;通用顶级域名如 .com 没有地域要求,而国家代码顶级域名可能暗示特定的地区受众。23

在浏览器地址栏中直接输入完整网址来测试。如果某个网址返回错误或空白页面,检查路径是否正确、协议方案是 https 而非 http、查询参数格式是否规范。域名和路径之间缺少斜杠是一个常见的拼写失误,会产生意外结果。1

保留一份简短的参考文档,记录你的域名、注册所在的注册商以及续费日期。这使得日后管理域名变得更容易,也避免因疏忽过期而失去它。你现在选择的地址将成为所有链接、书签和他人找到你的站点时所用引用的基础,从一开始就认真对待它能省去后续的麻烦。2

常见问题

域名和网址是同一个东西吗?

不是。域名标识服务器,而网址是完整的地址,还包含协议方案以及可选的路径、参数和指向该服务器上特定资源的锚点。1

我可以永久拥有一个域名吗?

不可以。你支付的是在一定期限内使用域名的权利,到期前可以续费,但你永远不会完全拥有它。这一机制确保未使用的名称最终能重新供他人使用。2

域名标签中允许使用哪些字符?

标签可以包含字母 A 到 Z、数字 0 到 9 和连字符。连字符不能出现在第一个或最后一个位置,每个标签的长度为一到六十三个字符。2