什么是域名?

先决条件 首先,您需要了解 互联网是如何工作的,并了解 什么是 URL
目标 了解什么是域名、它们是如何工作的以及为什么它们很重要。

摘要

域名是互联网基础设施的重要组成部分。它们为互联网上可用的任何 Web 服务器提供人类可读的地址。

任何连接互联网的计算机都可以通过公共 IP 地址 访问,无论是 IPv4 地址(例如 192.0.2.172)还是 IPv6 地址(例如 2001:db8:8b73:0000:0000:8a2e:0370:1337)。

计算机可以轻松处理此类地址,但人们难以弄清谁在运行服务器或网站提供什么服务。IP 地址难以记忆,并且可能随着时间的推移而发生变化。

为了解决所有这些问题,我们使用人类可读的地址,称为域名。

深入了解

域名的结构

域名具有简单的结构,由几个部分组成(可能只有一个部分、两个部分、三个部分……),用点号分隔,并且 **从右到左读取**

Anatomy of the MDN domain name

每个部分都提供了关于整个域名的特定信息。

顶级域名 (TLD)

顶级域名告诉用户域名背后的服务的一般用途。最通用的顶级域名 (.com.org.net) 不需要 Web 服务满足任何特定标准,但一些顶级域名实施更严格的政策,以便更清楚地了解它们的用途。例如

  • 诸如 .us.fr.se 之类的本地顶级域名可能要求服务以特定语言提供或托管在特定国家/地区 — 它们应该指示特定语言或国家/地区的资源。
  • 包含 .gov 的顶级域名只能被政府部门使用。
  • .edu 顶级域名仅供教育和学术机构使用。

顶级域名可以包含特殊字符和拉丁字符。顶级域名的最大长度为 63 个字符,尽管大多数顶级域名约为 2-3 个字符。

顶级域名的完整列表由 ICANN维护。

标签(或组件)

标签是位于顶级域名之后的字符。标签是不区分大小写的字符序列,长度从 1 到 63 个字符不等,仅包含字母 AZ、数字 09 以及字符 -(该字符不能是标签中的第一个或最后一个字符)。a97hello-strange-person-16-how-are-you 都是有效的标签示例。

位于顶级域名之前的标签也称为 *二级域名* (SLD)。

域名可以包含多个标签(或组件)。域名不必具有 3 个标签。例如,informatics.ed.ac.uk 是有效的域名。对于您控制的任何域名(例如 mozilla.org),您可以在每个域名下创建具有不同内容的“子域名”,例如 developer.mozilla.orgsupport.mozilla.orgbugzilla.mozilla.org

购买域名

谁拥有域名?

您不能“购买域名”。这是为了确保未使用的域名最终可以被其他人再次使用。如果每个域名都被购买,网络将很快被未使用的被锁定并且不能被任何人使用的域名填满。

相反,您支付的是在一年或更长时间内使用域名的权利。您可以续订您的权利,并且您的续订优先于其他人的申请。但您永远不会拥有域名。

名为注册商的公司使用域名注册机构来跟踪将您与您的域名联系起来的技术和管理信息。

注意:对于某些域名,可能不是注册商负责跟踪。例如,.fire 下的每个域名都由亚马逊管理。

查找可用的域名

要查明某个域名是否可用,

  • 访问域名注册商的网站。大多数注册商都提供“whois”服务,该服务可以告诉您域名是否可用。
  • 或者,如果您使用的是具有内置 shell 的系统,请在其中键入 whois 命令,如下所示(针对 mozilla.org
    bash
    whois mozilla.org
    
    这将输出以下内容
    Domain Name:MOZILLA.ORG
    Domain ID: D1409563-LROR
    Creation Date: 1998-01-24T05:00:00Z
    Updated Date: 2013-12-08T01:16:57Z
    Registry Expiry Date: 2015-01-23T05:00:00Z
    Sponsoring Registrar:MarkMonitor Inc. (R37-LROR)
    Sponsoring Registrar IANA ID: 292
    WHOIS Server:
    Referral URL:
    Domain Status: clientDeleteProhibited
    Domain Status: clientTransferProhibited
    Domain Status: clientUpdateProhibited
    Registrant ID:mmr-33684
    Registrant Name:DNS Admin
    Registrant Organization:Mozilla Foundation
    Registrant Street: 650 Castro St Ste 300
    Registrant City:Mountain View
    Registrant State/Province:CA
    Registrant Postal Code:94041
    Registrant Country:US
    Registrant Phone:+1.6509030800
    

如您所见,我无法注册 mozilla.org,因为 Mozilla 基金会已经注册了它。

另一方面,让我们看看我是否可以注册 afunkydomainname.org

bash
whois afunkydomainname.org

这将输出以下内容(截至撰写本文时)

NOT FOUND

如您所见,该域名不存在于 whois 数据库中,因此我们可以请求注册它。好消息!

获取域名

该过程非常简单

  1. 访问注册商的网站。
  2. 通常,会有一个醒目的“获取域名”号召性用语。单击它。
  3. 填写表格中的所有必填信息。尤其要确保您没有拼错您想要的域名。一旦支付费用,就为时已晚!
  4. 注册商会通知您域名何时成功注册。在几个小时内,所有 DNS 服务器都将收到您的 DNS 信息。

注意:在此过程中,注册商会询问您的真实地址。确保正确填写您的地址,因为在某些国家/地区,注册商可能被迫关闭域名,因为他们无法提供有效的地址。

DNS 刷新

DNS 数据库存储在全球每个 DNS 服务器上,所有这些服务器都参考几个特殊的服务器,称为“权威名称服务器”或“顶级 DNS 服务器” — 这些服务器就像管理系统的老板服务器。

每当您的注册商为某个域名创建或更新任何信息时,该信息都必须在每个 DNS 数据库中刷新。每个了解某个域名的 DNS 服务器都会存储该信息一段时间,然后会自动失效并刷新(DNS 服务器查询权威服务器并从权威服务器获取更新的信息)。因此,了解该域名的 DNS 服务器需要一些时间才能获取最新的信息。

DNS 请求是如何工作的?

正如我们已经看到的那样,当您想在浏览器中显示网页时,键入域名比键入 IP 地址更容易。让我们看一下该过程

  1. 在浏览器的地址栏中键入 mozilla.org
  2. 您的浏览器会询问您的计算机是否已经识别出此域名标识的 IP 地址(使用本地 DNS 缓存)。如果识别出,则将名称转换为 IP 地址,浏览器与 Web 服务器协商内容。故事结束。
  3. 如果您的计算机不知道 mozilla.org 名称背后的 IP 地址,它会继续询问 DNS 服务器,DNS 服务器的工作正是告诉您的计算机哪个 IP 地址与每个注册域名匹配。
  4. 现在,计算机知道了所请求的 IP 地址,您的浏览器可以与 Web 服务器协商内容。

Explanation of the steps needed to obtain the result to a DNS request

后续步骤

好的,我们已经讨论了很多关于流程和架构的内容。是时候继续了。