学习笔记之DNS系列4——域名相关的基础知识
What is a Domain Name?
难度系数:易
Summary
域名是互联网基础设施的关键部分。它们为Internet上任何可用的web服务器提供了一个人类可读的地址。
任何与internet连接的计算机都可以通过一个公网IP地址(IPv4地址(如173.194.121.32)或IPv6地址(如20278b73: 0000
8a2e
1337)访问。
计算机可以很容易地处理这些地址,但人们很难找出谁在运行服务器或网站提供什么服务。IP地址很难记住,可能会随着时间的推移而改变。
为了解决所有这些问题,我们使用人类可读的地址。
Deeper dive
Structure of domain names
域名有一个简单的结构,由几个部分组成(它可能只是一个部分,二,三…),由点隔开,从右到左读。
其中的每一部分都提供了关于整个域名的特定信息。
TLD (Top-Level Domain).
TLD告诉用户域名背后服务的一般用途。最通用的TLD(.com
,.org
,.net
)不要求web服务满足任何特定的标准,但有些TLD执行更严格的政策,因此它们的目的更清晰。例如:
本地TLD(如
.us
、.fr
或.se
)可以要求以给定语言提供服务或在特定国家托管服务,它们应该指示以特定语言或在特定国家提供的资源。包含
.gov
的TLD只允许政府部门使用。.edu
的TLD仅供教育和学术机构使用。
TLD可以包含特殊字符和拉丁字符。一个TLD的最大长度是63个字符,尽管大多数是2-3个字符。
TLD的完整列表由ICANN维护。
Label (or component)
标签是TLD后面的内容。标签是一种不区分大小写的字符序列,长度范围为1 ~ 63个字符,只包含字母A ~ Z、数字0 ~ 9和“-”字符(“-”字符可以不是标签的第一个字符或最后一个字符)。A, 97,和hello-stranger-person-16-how-are-you都是有效标签的例子。
位于TLD之前的标签也称为二级域(SLD)。
一个域名可以有许多标签(或组件)。它不是强制性的,也不是必须要有三个标签来形成一个域名。例如: www.inf.ed.ac.uk 为有效域名。对于任何您控制的域(例如mozilla.org),您可以创建带有不同内容的“子域”,如developer.mozilla.org, iot.mozilla.org,或wiki.developer.mozilla.org。
Buying a domain name
Who owns a domain name?
你不能“买域名”。这是为了使未使用的域名最终可以被其他人再次使用。如果每个域名都被购买,那么网络上很快就会充斥着未使用的域名,这些域名被锁定,任何人都无法使用。
相反,你需要为一个域名的使用权支付一年或更长时间的费用。你可以续签你的权利,并且你的续签优先于其他人的申请。但你从来没有拥有域名。
被称为域名注册商的公司使用域名注册来跟踪技术和管理信息,将你和你的域名连接起来。
注意:对于某些域名,它可能不是注册商负责跟踪的。例如,.fire下的每个域名都是由亚马逊管理的。
Finding an available domain name
找出给定的域名是否可用的方法:
去域名注册商的网站。它们大多数都提供一个“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数据库中不存在(在撰写本文时),因此我们可以请求注册它。很高兴知道此事!
Getting a domain name
这个过程非常简单:
去注册商的网站。
通常会有一个突出的“获得一个域名”按钮。点击它。
把所有需要的细节填在表格上。特别要确保你没有拼错你想要的域名。一旦支付了就无法修改!
当域名正确注册了,注册商会通知您。在几个小时内,所有的DNS服务器将收到您的DNS信息。
注意:在这个过程中,注册商会询问你真实的地址。请确保您填写正确,因为在一些国家,注册商可能会被迫关闭域名(如果他们不能提供一个有效的地址)
DNS refreshing
DNS数据库存储在世界各地的DNS服务器上,所有这些服务器都是指一些特殊的服务器,称为“权威名称服务器”或“顶级DNS服务器”,这些服务器就像管理系统的老板服务器。
无论何时注册商创建或更新给定域的任何信息,这些信息必须在每个DNS数据库中刷新。每个知道给定域的DNS服务器都将该信息存储一段时间,直到该信息自动失效,然后进行刷新(DNS服务器查询权威服务器并从其获取更新后的信息)。因此,了解该域名的DNS服务器需要一些时间才能获得最新的信息。
How does a DNS request work?
正如我们已经看到的,当你想在浏览器中显示网页时,输入域名比输入IP地址更容易。让我们来看看这个过程:
在浏览器的位置栏中输入mozilla.org。
浏览器询问计算机:是否已经识别由此域名识别的IP地址(使用本地DNS缓存)。如果是,名称被转换为IP地址,浏览器与web服务器协商内容。故事结束了。
如果计算机不知道mozilla.org名称背后的IP地址,它会继续询问DNS服务器,DNS服务器的工作就是精确地告诉计算机哪个IP地址与每个注册的域名匹配。
现在计算机知道了请求的IP地址,浏览器就可以与服务器协商内容了。
本作品采用《CC 协议》,转载必须注明作者和本文链接