关于dns:深入理解DNS解析过程

39次阅读

共计 1505 个字符,预计需要花费 4 分钟才能阅读完成。

要想深刻了解 DNS 解析的过程,咱们须要晓得一些底层的货色和一些周边的常识,本篇文章会围绕这些来构建。

名词解释

前置常识

DNS

域名零碎 DNS(Domain Name System)是因特网应用的命名零碎,用来把便于人们应用的机器名字转换为 IP 地址。DNS属于应用层协定,是基于 UDP 协定的。

hosts 文件

hosts 文件 ARPANET时代的解决方案,那时候只有数百台计算机,一个 hosts 就能满足需要。

域名(Domain)

mail.ccav.com
---- ---- ----
三级域名 二级域名 顶级域名

域名的层级是依照下面这么划分的,每级域名长度不超过 63 个字符,不辨别大小写,只能应用数字字母和 -。一个残缺的域名不超过 255 个字符。

域名服务器划分

理解域名服务器划分之后,就会对 DNS 解析的过程大略有些理解。域名服务器依照层级分为:

本地域名服务器

本地域名服务器相当于一个班主任,你有点啥事都找他。当一个主机收回 DNS 查问的时候,这个查问的申请就会发送到本地域名服务器。

根域名服务器

根域名服务器是最高档次的域名服务,是校长, 只负责布局大方向。他晓得所有顶级域名服务器的域名和 IP 地址。不论那个本地域名服务器若本人不能不能解析,那首先申请的就是根域名服务器。根域名服务器不会把待查问的域名间接转换成 IP,而是通知本地域名服务器下一步应该找哪一个顶级域名服务器进行查问。

顶级域名服务器

顶级域名服务器是负责各个方向的副校长,有负责平安的,有负责教学的。他负责管理该顶级域名下的所有二级域名,当收到 DNS 查问申请后就会给出响应的应答,可能是最终的后果,也可能是下一步应该找到的域名服务器的 IP 地址。

权限域名服务器

权限域名服务器就是负责一个区的域名服务器,是基层干活的,比方宿管,各科老师,他负责一个更小的区域。当一个权限服务还不能给出最初的答复时,就会通知查问申请的 DNS 客户,下一步应该找哪个权限域名服务器。

域名查问的两种形式

这里只是艰深的讲两种查问的形式,对于如何更好的了解并记住这种两种形式,能够看这篇文章《怎么更好的了解 DNS 的迭代查问与递归查问》

递归查问

递归查问,就是你找我要一个域名的 IP 地址,然而我不晓得,那我去帮你去向晓得的人问这个 IP 地址。举个例子就是,你问你班主任怎么做番茄炒鸡蛋,你班主任不晓得,然而你班主任去问了食堂厨师,而后通知你。这就叫递归查问。
从 host 到本地域名服务器个别是用的递归查问。

迭代查问

迭代查问就是,你找我要一个域名的 IP 地址,我也不晓得这个 IP 地址,然而我晓得谁晓得,我通知你去找谁问。举个例子就是,你们班主任到了食堂轻易拉了集体问怎么做番茄炒鸡蛋,那个人说,我只是个卖饭的,我不晓得,然而我晓得 A 君是在后厨的,你能够去问 A 君。而后你班主任就去问 A 君了。呐,这就叫迭代查问。
从本地域名服务器到根域名服务器个别是用的迭代查问。

行了,该晓得的储备常识咱们晓得的差不多了,接下来就看看要害的流程吧。

DNS 查问步骤

假如一台主机想晓得 y.abc.com 这个域名的 IP 地址,那么整个的查问过程如下:

  1. 主机先向其本地域名服务器进行递归查问
  2. 本地域名服务器采纳迭代的查问,它先向根域名服务器查问
  3. 根域名服务器通知本地域名服务器,下一次应该查问的顶级域名服务器的 IP 地址。
  4. 本地域名服务器向顶级域名服务器发动查问。
  5. 顶级域名服务器通知本地域名服务器,下一次应查问的权限域名服务器 IP 地址
  6. 本地域名服务器向权限域名服务器发动查问。
  7. 权限域名服务器通知本地域名服务器所查问的 IP 地址。
  8. 本地域名服务器把查问后果通知主机

给这个过程做个图示,就是这样的

整个的 DNS 查问过程就是这样的。联合后面的一些前置常识,你会感觉整个过程更简略。

正文完
 0