我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

前几天被其他同事问到一个问题,域名的问题,问我现在的域名很长,当时随口说是二级域名,但后来想起来有点不对劲,这种基本的东西不清楚,显得低级傻乎乎的。你要学会记录一波。今晚,当我有时间转身时,我发现了绿色外壳计算机网络,我真的说......错

本文参考: Sixth Linux

文章目录

1 域名和域名评级

域名系统(DNS)是互联网上用于将易于记忆的机器名称(域名)转换为IP地址的命名系统。 网页

那么为什么域名是有层次结构的呢?

由于不可能使用单个名称服务器为整个 提供服务,因此域名系统 (DNS) 在分层树中命名,并使用分布式域名系统。这可以参考第 3 节中的域名解析过程。缓存

2 域名评级

链接到 的任何主机或路由都具有唯一的分层名称,称为域名。服务器

使用分层树结构进行命名。域是命名空间(按组织)的可管理划分,可以划分为子域,子域可以是子域,即顶级域、二级域、三级域等。从右到左依次为顶级域名、二级域名、三级域名等,用点分隔。如:

它由三个指示符组成,com是顶级域名,百度是二级域名,tieba是三级域名。并且域名没有针对大小写进行分区。

PS:没有一级域名这样的东西。

如今,也有人将二级域名称为二级域名,但二级域名只是wiki定义的百度。联网

3 域名系统和域名解析流程 3.1 域名系统

以上只是对域名解析的句法分析,但实际上应该有一个域名解析真实过程的基本概念。

我们可以用域名树来表示一个域名网络结构,顶部是根,但没有对应的名称。根目录下的节点是最高级别的顶级域(由于根目录没有名称,因此根目录下的顶级域是顶级域)。顶级域名分为二级域名,再往下分为三级和四级域名。这解释了域名系统中根的概念。

分散式

DNS 名称服务器具有类似的结构

SVG格式

在图中,每个域名服务器都可以将部分域名解析为IP地址,当DNS服务器无法进行域名到IP地址的转换时,它将转到网络上的其余域名服务器来解析DNS服务器。从图中可以看出,DNS域名服务器也是分层排列的。每个名称服务器仅对 DNS 的子集具有管辖权。学习

3.2 名称服务器分类

我认为本地域名服务器的概念更重要,它与前三类不同。

(1) 根服务器

根域名服务器是最高级别的域名服务器,所有根域名服务器都知道所有顶级域名服务器的域名和 IP。对于根域名服务器,第一个版本的域名服务器不会直接转换要查询的域名,而是会告诉本地域名服务器接下来应该找到哪个顶级域名服务器进行查询。

(2) 顶级域名服务器

顶级域名服务器管理在该顶级服务器上注册的所有二级域名,但会相应地回答 DNS 查询。(大部分都给出了最终结果,或者下一步应该是名称服务器IP)

优化

(3) 权威域名服务器

可以理解为,负责二级域名下一个区域的名称服务器,如和应各有一个域名服务器。

PS:这里感觉有点偏颇,我在阿里云上买了一个域名,后面的三级域名可以自己设置,如果访问量小,整个区域就只有一个区域。以下内容应在同一权限名称服务器上公开。

(4) 本地域名服务器

本地名称服务器不是 3.1 名称服务器图中层次结构的一部分,但它们对 DNS 很重要。但是,当主机发出 DNS 请求时,它会将其发送到本地名称服务器。

每个互联网服务提供商ISP(中国电信联通移动)或大学都可以拥有本地名称服务器。这种类型的服务器有时称为默认名称服务器。本地名称服务器通常离用户更近,通常不超过几条路由。如果需要查询的IP地址属于同一本地ISP,则可以返回结果IP地址。

名称服务器还具有主从模型,以确保服务可用性

3.3 域名解析流程

现在您已经了解了 3.2 中不同类型的域名服务器之间的区别,让我们了解一下最重要的域名之一如何成为 IP。

域名服务器 (DNS) 实际上记录了域名与 IP 的对应关系。

从主机发起查询请求到获取结果,执行以下过程

1 主机向本地名称服务器发起查询。

2 本地域名服务器向网络上的每个DNS域名服务器发起请求,并获取结果

3 本地名称服务器将结果告知主机。

DNS查询过程有两种模式

递归模式(用于在查询 1 进程期间对主机和本地名称服务器之间的查询提出申诉):

如果主机查询的本地域名服务器不知道查询域名的IP地址,本地域名服务器会继续以DNS客户的身份向其他根域名服务器发送查询请求报文(即继续代表主机查询),而不是让主机自己执行下一次查询。因此,递归查询返回的查询结果要么是需要查询的IP地址,要么是报错,表示无法查询到所需的IP地址。

迭代模式(用于对查询进程 2 个本地名称服务器和每个 DNS 名称服务器提出申诉):

当根域名服务器收到来自本地域名服务器的迭代查询请求数据包时,它要么给出要查询的 IP 地址,要么告诉本地服务器“接下来应该查询哪个域名服务器?然后让本地服务器执行后续查询。根域名服务器一般会告诉本地域名服务器它知道的顶级域名服务器的IP地址,然后本地域名服务器可以通过顶级域名服务器进行查询。顶级域名服务器在收到本地域名服务器的查询请求后,要么给出要查询的IP地址,要么告诉本地服务器名称服务器接下来应该查询哪个权限。最后,要解析的 IP 地址或报告错误,并将结果返回给发起查询的主机。

真正的DNS解析过程:主机与本地域名服务器之间的递归查询,本地域名服务器的迭代查询

真正的DNS实现通常采用高速缓存技术,各级域名服务器对查询结果进行一段时间的缓存。

3.4 示例

下面是一本计算机网络书中的一个示例,用于说明解析过程:

假设拥有该域名的主机想要知道另一台主机的 IP 地址。例如,主机打算向其发送消息。在这种情况下,有必要知道主机的IP地址。以下是上述图 A 的几个查询步骤:

1. 主机首先对本地服务器进行递归查询。

2、本地服务器采用迭代查询。它首先查询根名称服务器。

3. 根域名服务器告诉本地服务器下次应该查询的顶级域名服务器的 IP 地址。

4. 本地域名服务器查询顶级域名服务器。

5. 顶级域名服务器告诉本地域名服务器接下来应该查询的权限服务器的IP地址。

6. 本地域名服务器向授权域名服务器进行查询。

7. 授权名称服务器将要查询的主机的IP地址告知本地名称服务器。

8. 本地名称服务器最终会告诉你查询结果。

整个查询过程中使用了 8 个 UDP 数据包。经过三次查询迭代后,本地域名服务器从权威域名服务器获取主机的 IP 地址。最后,将结果返回到启动查询的主机 Z

3.5 www域名前

为什么很多域名前面都有www,由于历史原因,早期的互联网公司使用域名前缀来区分服务,比如、、、、等,所以因为这个遗留原因导致了www的延续到今天。

在DNS行为方面,www和不带www的解析完全被处理成两个不同的域名,比如

域名的后台解析设置可以指向网站的 IP 地址

同样指向网站IP。当然,从SEO优化的角度来看,我们可以重定向到301

3.6 Linux命令检查域名的IP地址

挖掘域名

中的内容是域名对应的IP地址

PS:如果可以访问真正的外联网,就不要点击这个网址,知乎上来的梗(手动搞笑)

4 参考连接:

二维码
扫一扫在手机端查看

本文链接:https://by928.com/1265.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线