学习笔记之DNS系列4——域名相关的基础知识

juejin.cn/post/7085494625988771877

What is a Domain Name?

难度系数:易

Summary

域名是互联网基础设施的关键部分。它们为Internet上任何可用的web服务器提供了一个人类可读的地址。

任何与internet连接的计算机都可以通过一个公网IP地址(IPv4地址(如173.194.121.32)或IPv6地址(如2027:0da8:8b73: 0000:0000:8a2e:0370:1337)访问。

计算机可以很容易地处理这些地址,但人们很难找出谁在运行服务器或网站提供什么服务。IP地址很难记住,可能会随着时间的推移而改变。

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

Deeper dive

Structure of domain names

域名有一个简单的结构,由几个部分组成(它可能只是一个部分,二,三…),由点隔开,从右到左读

image.png

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

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

这个过程非常简单:

  1. 去注册商的网站。

  2. 通常会有一个突出的“获得一个域名”按钮。点击它。

  3. 把所有需要的细节填在表格上。特别要确保你没有拼错你想要的域名。一旦支付了就无法修改!

  4. 当域名正确注册了,注册商会通知您。在几个小时内,所有的DNS服务器将收到您的DNS信息。

注意:在这个过程中,注册商会询问你真实的地址。请确保您填写正确,因为在一些国家,注册商可能会被迫关闭域名(如果他们不能提供一个有效的地址)

DNS refreshing

DNS数据库存储在世界各地的DNS服务器上,所有这些服务器都是指一些特殊的服务器,称为“权威名称服务器”或“顶级DNS服务器”,这些服务器就像管理系统的老板服务器。

无论何时注册商创建或更新给定域的任何信息,这些信息必须在每个DNS数据库中刷新。每个知道给定域的DNS服务器都将该信息存储一段时间,直到该信息自动失效,然后进行刷新(DNS服务器查询权威服务器并从其获取更新后的信息)。因此,了解该域名的DNS服务器需要一些时间才能获得最新的信息。

How does a DNS request work?

正如我们已经看到的,当你想在浏览器中显示网页时,输入域名比输入IP地址更容易。让我们来看看这个过程:

  1. 在浏览器的位置栏中输入mozilla.org。

  2. 浏览器询问计算机:是否已经识别由此域名识别的IP地址(使用本地DNS缓存)。如果是,名称被转换为IP地址,浏览器与web服务器协商内容。故事结束了。

  3. 如果计算机不知道mozilla.org名称背后的IP地址,它会继续询问DNS服务器,DNS服务器的工作就是精确地告诉计算机哪个IP地址与每个注册的域名匹配。

  4. 现在计算机知道了请求的IP地址,浏览器就可以与服务器协商内容了。

image.png

dns
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!