本文中我们讨论了域名是什么,域名是如何被构建的,以及如何获得一个域名。

前提: 首先你得知道 互联网是怎么工作的 并理解 什么是URL
目标: 学习域名是什么,域名的工作方式,以及域名的重要性。

概述

域名(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 地址很难记忆而且可能会随着时间的推移发生改变 。为了解决这些问题,我们使用人类可读的地址,称作域名。

Active Learning

There is no active learning available yet. Please, consider contributing.

Deeper dive

域名的结构

一个域名是由几部分(有可能只是一部分,也许是两部分,三部分...)组成的简单结构,它被点分隔,并需要从右到左阅读

Anatomy of the MDN domain name

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

TLD (Top-Level Domain,顶级域名)
顶级域名提供了最多的信息。顶级域名告诉用户通用服务背后的域名。最通用的顶级域名(.com, .org, .net)不需要web服务器满足严格的标准,但一些顶级域名则执行更严格的政策。比如本地的顶级域名,如.us,.fr,或.sh,可以要求必须提供给定语言的服务器或者托管在指定国家。
标签 (或者说是组件)
标签都是跟随着TLD的。一个标签可以是任何东西,从一个字母到一个句子。刚好位于TLD前面的标签也被称为二级域名 (SLD)。一个域名可以有多个标签(或者说是组件),没有强制规定必须要3个标签来构成域名。例如,www.inf.ed.ac.uk 是一个正确的域名。当拥有了“上级”部分(例如 mozilla.org),你还可以创建另外的域名 (有时被称为 "子域名") (例如 developer.mozilla.org).

购买域名

谁拥有域名?

你不能 “购买一个域名”,你只能花钱获得一个域名在一年或多年内的使用权。你可以更新你的使用权,然后你的更新将优先于其他人的使用申请。但你从来都没有拥有过域名。

Companies called registrars use domain name registries to keep track of technical and administrative information connecting you to your domain name.

提示 : For some domain name, it might not be a registrar which is in charge of keeping track. For instance, every domain name under .fire is managed by Amazon.

找个可用的域名

想要知道一个给定的域名是否可用,

  • 去域名注册商的网站。它们大多会提供"whois"服务,告诉你一个域名是否可用。
  • 另外,如果你使用系统的内置shell,在里面输入whois命令,下面显示的是mozilla.org网站的结果:
$ 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:

$ whois afunkydomainname.org
NOT FOUND

正如你所见,(在本文写作时)这个域名在whois数据库中不存在,所以我们可以要求去注册它。祝你好运吧!

获得一个域名

过程很简单:

  1. 去域名注册商的网站。
  2. 通常那些网站上都有突出的"获得域名"宣传,点击它。
  3. 按要求仔细填表。一定要仔细检查你是否有将你想要的域名拼错。一旦你给错误域名付款了,便为时已晚!
  4. 注册商将会在域名正确注册后通知你。数小时之内,所有DNS服务器都会收到你的DNS信息。

注意: 在这个过程中注册商会要求你的真实住址。请保证你正确的填写了,因为在一些国家,如果你没有提供合法的地址,注册商会关闭你的域名。

DNS 刷新

DNS数据库存储在全球每个DNS服务器上,所有这些服务器都源于(refer to)几个被称为“权威名称服务器”或“顶级DNS服务器”。只要您的注册商创建或更新给定域名的任何信息,信息就必须在每个DNS数据库中刷新。 知道给定域名的每个DNS服务器都会在自动无效之前存储一段时间的信息,然后刷新(DNS服务器再次查询权威服务器)。 因此,知道此域名的DNS服务器需要一些时间才能获取最新信息。

注意 : 这个时间一般被称为 传播时间 。 然而这个术语是不精准的,因为更新本身没有传播 (top → down)。被你电脑(down)查询的 DNS 服务器只在他需要的时候才从权威服务器(top)中获取信息。

DNS请求如何工作?

正如我们所看到的,当你想在浏览器中展示一个网页的时候,输入域名比输入IP简单多了。让我们看一下这个过程:

  1. 在你的浏览器地址栏输入mozilla.org
  2. 您的浏览器询问您的计算机是否已经识别此域名所确定的IP地址(使用本地DNS缓存)。 如果是的话,这个域名被转换为IP地址,然后浏览器与网络服务器交换内容。结束。
  3. 如果你的电脑不知道 mozilla.org 域名背后的IP, 它会询问一个DNS服务器,这个服务器的工作就是告诉你的电脑已经注册的域名所匹配的IP。
  4. 现在电脑知道了要请求的IP地址,你的浏览器能够与网络服务器交换内容。

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

下一步

Okay, we talked a lot about processes and architecture. Time to move on.

文档标签和贡献者

 此页面的贡献者: yydzxz, zhangjy90, ziyunfei, wth
 最后编辑者: yydzxz,