当你第一次准备上线一个网站时,域名、URL、IP地址这些概念经常混在一起出现。理解它们各自的角色和相互关系,能帮助你选出一个合适的地址,避免在配置站点时产生困惑。
逐段阅读一个网站地址
假设你打算做一个小型园艺博客,选定了一个假想地址 https://mygardenblog.example.com/plants/tomato-guide。浏览器地址栏里的这一行文字包含了几个不同的信息片段。mygardenblog.example.com 是域名,用来标识承载你内容的那台服务器。plants 是路径中的一个层级,告诉服务器要加载站点的哪个板块;tomato-guide 指向该板块下的一个具体页面。最前面的 https 是协议方案,表示浏览器用什么方式来请求这个页面。这些部分不能互换:去掉或改动其中任何一个,浏览器就会指向不同的资源,或者直接报错。12
这个假想例子也说明了为什么人们有时会把域名和URL搞混。域名只是完整地址中标识服务器的那一部分。完整的URL包括协议方案、域名以及后面的所有内容。如果你只把域名分享给别人,他们会到达你站点的默认页面;如果你分享完整URL,他们会直接落到你指定的那个页面。对第一次建站的人来说,保持这个区分清晰,可以避免分享链接或设置跳转时出错。1
记录你计划使用的地址中每个组成部分。写下你想要的域名,然后草拟两三个使用该域名的示例页面URL。这个简单练习能帮你判断所选名称在较长路径中是否好用,以及它和描述性页面名组合后是否仍然清晰易读。
域名到底是什么
域名是互联网上任何可用Web服务器的人类可读地址。每台联网计算机都可以通过公开IP地址访问,例如IPv4格式的192.0.2.172,或者IPv6格式的更长十六进制字符串。计算机处理这些数字地址毫无困难,但人们很难记住它们,也很难判断背后是谁在运行服务器。域名通过提供一个可记忆的文字标签来解决这个问题,该标签映射到底层的IP地址。23
域名的结构很直观。它由几个用点号分隔的部分组成,从右往左阅读。最右边的部分是顶级域,即TLD,它告诉用户该域名背后服务的一般用途。通用顶级域如 .com、.org、.net 不要求网站满足任何特定条件。其他顶级域执行更严格的策略:.gov 仅限政府部门使用,.edu 仅限教育和学术机构使用。本地顶级域如 .us 或 .fr 用于表示特定语言或国家的资源。2
TLD左边的所有部分是标签。标签是一个不区分大小写的字符序列,长度为一到六十三个字符,只能包含字母A到Z、数字0到9和连字符,且连字符不能出现在标签的开头或末尾。紧挨TLD左边的标签有时被称为二级域名。你还可以在自己控制的任何域名下创建子域名,这样一个注册域名就能承载多个内容板块,每个板块拥有独立的地址。2
URL中域名以外的部分
URL,即统一资源定位符,是互联网上某个唯一资源的地址。它是浏览器用来获取已发布资源的关键机制之一,这些资源包括HTML页面、CSS文档和图片等。理论上每个有效URL指向一个唯一资源。URL由不同部分组成,有些是必需的,有些是可选的。协议方案在最前面,表示浏览器必须使用的协议,网站通常是HTTPS或HTTP。authority紧随其后,用 :// 与协议方案分隔,包含域名和可选的端口号。1
authority之后是路径,用于标识服务器上的特定资源。在早期互联网中,路径代表服务器上的物理文件位置,但如今它主要是由Web服务器处理的抽象概念,不再对应真实的物理文件。路径之后可以出现可选参数,以键值对形式呈现,用 & 符号分隔,为服务器在返回资源之前提供额外指令。最后,以井号标记的锚点指向资源内部的某个特定位置,比如长页面中的某个标题。井号后面的部分不会随请求发送给服务器。1
一个有用的记忆方式是邮政地址类比。协议方案像你选择的邮政服务,域名像城市或城镇,端口像邮编,路径像建筑物,参数像门牌号等附加信息,锚点则是你实际要联系的那个人。这个类比并不完美,但它为第一次建站者提供了一个心智模型,帮助理解每个组成部分如何从广阔的网络逐步缩小到页面内的精确位置。1
域名如何到达服务器
IP地址对计算机来说完全可用,但人类很难记住一串数字。为了简化,我们用域名这个人类可读的名称来作为IP地址的别名。使用域名是人们通过互联网访问计算机最便捷的方式。可读名称和数字地址之间的转换由分布在全球的DNS服务器处理。32
当你在浏览器中输入一个域名时,一个特定的查找过程随即开始。浏览器首先询问你的计算机是否已经识别出该名称对应的IP地址,使用的是本地DNS缓存。如果本地找到了答案,浏览器就直接与Web服务器协商内容。如果没有找到,你的计算机会查询一台DNS服务器,它的职责正是告诉你的计算机每个注册域名对应哪个IP地址。一旦IP地址确定,浏览器就可以请求页面了。2
这套查找系统意味着你选择的域名不会改变底层网络的运作方式,但它决定了访客输入什么来找到你。一个清晰、好记的域名能降低受众的访问门槛。由于IP地址可能随时间变化而域名保持不变,域名充当了一个你可以独立控制的稳定参照点,不依赖于任何特定服务器的数字地址。32
注册域名并在上线前确认
你无法永久买断一个域名。相反,你支付的是在一年或更长时间内使用该域名的权利,并且可以优先续费。这个机制的存在是为了让未使用的域名最终能被其他人注册。被称为注册商的公司使用域名注册库来跟踪将你与域名关联的技术和管理信息。2
检查你想要的域名是否可用,然后再花时间围绕它构建内容。大多数注册商网站提供搜索工具,告诉你某个名称是否已被占用。另外,如果你使用的系统带有内置命令行,可以输入whois命令直接查询注册库。如果查询没有返回结果,该名称很可能可以注册。2
填写注册表单时,务必确认没有拼错你想要的域名,因为一旦付款完成,选择就不可更改了。注册商还会要求你填写真实地址。请如实填写,因为在某些国家,如果注册商无法验证有效地址,可能被关闭该域名。注册完成后,注册商会确认你的域名已在其系统中正确设置。2
为你的项目选一个合适的地址
URL代表着网站的人类可读入口。它们可以被记住,任何人都可以在浏览器地址栏中输入。因为人是互联网的核心,所以构建语义化URL被认为是最佳实践,即使用具有内在含义的词语,让任何人无论技术水平如何都能理解。像 mygardenblog.example.com/plants/tomato-guide 这样的URL,在页面加载之前就告诉访客会看到什么内容,而一串随机字符则什么也透露不了。1
标注你的域名在完整URL中的呈现效果。选择一个短而清晰的域名,即使加上路径和参数,完整地址仍然保持可读。避免在任何标签的开头或末尾使用连字符,因为这不符合技术规则。另外记住标签不区分大小写,所以大写不会创造一个不同的名称,但在链接中保持一致的小写风格可以避免给读者造成视觉混淆。21
如果你的项目有明确分隔的板块并且各板块需要独立地址,可以使用子域名。你可以在自己控制的任何域名下创建子域名,每个子域名承载不同的内容。这种做法让你的主域名保持简洁,同时给每个板块一个可识别的前缀。不过对于管理单个小型站点的第一次建站者来说,一个域名加上描述性路径通常就足够了,也更容易维护。2
常见问题
域名和URL是同一个东西吗?
不是。域名标识的是服务器,而URL是包含协议方案、域名、路径以及可选参数或锚点的完整地址。域名只是完整URL中的一个组成部分。12
我可以永久拥有一个域名吗?
不能。你支付的是在一段时间内使用域名的权利,可以续费。你永远不能真正拥有这个名称,这确保了未使用的名称最终能被其他人注册。2
付款后才发现域名拼错了怎么办?
一旦付款完成,注册就不可撤销了。最好的做法是在提交之前仔细核对注册表单上的拼写。如果事后发现错误,你需要另外注册正确的名称。2