什么是域名?
概述
域名(Domain names)是互联网基础架构的关键部分。它们为互联网上任何可用的网页服务器提供了方便人类理解的地址。
任何连上互联网的电脑都可以通过一个公共 IP 地址访问到,对于 IPv4 地址来说,这个地址有 32 位(它们通常写成四个范围在 0~255 以内,由点分隔的数字组成,比如 173.194.121.32),而对于 IPv6 来说,这个地址有 128 位,通常写成八组由冒号分隔的四个十六进制数(e.g., 2027:0da8:8b73:0000:0000:8a2e:0370:1337
)。 计算机可以很容易地处理这些IP地址,但是对一个人来说很难找出谁在操控这些服务器以及这些网站提供什么服务。IP 地址很难记忆而且可能会随着时间的推移发生改变 。为了解决这些问题,我们使用方便记忆的地址,称作域名。
域名的结构
一个域名是由几部分(有可能只是一部分,也许是两部分,三部分…)组成的简单结构,它被点分隔,不同于中文书写顺序,它需要从右到左阅读。
blog.zzz.run
域名的每一部分都提供着特定信息。
上面的例子中.run
为 TLD
zzz
与bolg
为域名标签或者叫组件(Label or component)
TLD
TLD(Top-Level Domain,顶级域名)可以告诉用户域名所提供的服务类型。最通用的顶级域名(.com, .org, .net)不需要 web 服务器满足严格的标准,但一些顶级域名则执行更严格的政策。比如:
- 地区的顶级域名,如 .us,.fr,或 .sh,可以要求必须提供给定语言的服务器或者托管在指定国家。这些 TLD 通常表明对应的网页服务从属于何种语言或哪个地区。
- 包含 .gov 的顶级域名只能被政府部门使用。
- .edu 只能为教育或研究机构使用。
顶级域名既可以包含拉丁字母,也可以包含特殊字符。顶级域名最长可以达到 63 个字符,不过为了使用方便,大多数顶级域名都是两到三个字符。
顶级域名的完整列表是 ICANN 维护的。
标签 (或者说是组件)
标签都是紧随着 TLD 的。标签由1到63个大小写不敏感的字符组成,这些字符包含字母 A-z ,数字 0-9,甚至-
这个符号(当然,-
不应该出现在标签开头或者标签的结尾)。举几个例子,a
,97
,或者 hello-strange-person-16-how-are-you
都是合法的标签。
刚好位于 TLD 前面的标签也被称为二级域名 (SLD,Secondary Level Domain)。一个域名可以有多个标签(或者说是组件),没有强制规定必须要 3 个标签来构成域名。例如,www.inf.ed.ac.uk
是一个正确的域名。当拥有了「上级」部分(例如 zzz.run
),你还可以创建另外的域名 (有时被称为「子域名」) (例如 blog.zzz.run
)。
如何获取域名?
你不能真正地「购买一个域名」,你只能花钱获得一个域名在一年或多年内的使用权。不过你可以延长你的使用权,同时你的续期将优先于其他人的使用申请。
如同你租房子一样,一直交租你就可以一直拥有该房子的使用权。
被称为域名注册商的公司通过域名登记来记录连接你和你的域名的技术与管理信息。
想要知道一个给定的域名是否可用,
去域名注册商的网站。它们大多会提供「whois」服务,告诉你一个域名是否可用。 当通过 whois 查询到域名可用时候,我们可以通过如下方式获得:
- 去域名注册商的网站。
- 通常那些网站上都有突出的「域名注册」宣传,点击它。
- 按要求仔细填表。一定要仔细检查你是否有将你想要的域名拼错。一旦你给错误域名付款了,便为时已晚!
- 注册商将会在域名正确注册后通知你。数小时之内,所有 DNS 服务器都会收到你的 DNS 信息。
DNS 刷新
DNS 数据库存储在全球每个 DNS 服务器上,所有这些服务器都源于几个被称为「权威名称服务器」或「顶级 DNS 服务器」的特殊服务器。只要您的注册商创建或更新给定域名的任何信息,信息就必须在每个 DNS 数据库中刷新。 知道给定域名的每个 DNS 服务器都会存储一段时间的信息,然后再次刷新(DNS 服务器再次查询权威服务器)。 因此,知道此域名的 DNS 服务器需要一些时间才能获取最新信息。
DNS 请求如何工作?
正如我们所看到的,当你想在浏览器中展示一个网页的时候,输入域名比输入IP简单多了。
让我们看一下这个过程:
- 在你的浏览器地址栏输入
mozilla.org
。 - 您的浏览器询问您的计算机是否已经识别此域名所确定的 IP 地址(使用本地 DNS 缓存)。 如果是的话,这个域名被转换为 IP 地址,然后浏览器与网络服务器交换内容。结束。
- 如果你的电脑不知道
mozilla.org
域名背后的 IP,它会询问一个 DNS 服务器,这个服务器的工作就是告诉你的电脑已经注册的域名所匹配的 IP。 - 现在电脑知道了要请求的 IP 地址,你的浏览器能够与网络服务器交换内容。
DNS 详细介绍 DNS 及其运行机制