加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux入门基础(十三) DNS基础及域名系统架构

发布时间:2016-10-29 03:37:46 所属栏目:Linux 来源:网络整理
导读:域名 IP地址往往难以记忆,所以我们一般使用域名进行管理 www.google.com 域名分为三个部分,用.(点)分割。严格的域名最后还有一个.,但一般省略不写。 -类型

DNS的查询类型

1.  迭代查询(Iterative Query)

例如客户端用迭代查询的方式访问www.linuxcast.net:

Linux入门基础(十三) DNS基础及域名系统架构

1. 首先客户端发送请求到本地DNS服务器(Local DNS Server,即客户端配置的DNS服务器)

2. 如果本地DNS不知道这个域名的话,就会去查询根域名服务器

3. 根服务器返回.net服务器的地址

4. 然后本地DNS在去查询net服务器

5. net服务器返回linuxcast.net的地址

6. 本地DNS再向Linuxcast.net发送请求

7. linuxcast.net返回www主机给本地DNS

8. 本地DNS返回www.linuxcast.net的地址给客户端。

2. 递归查询(Recursive  Query)

例如客户端用递归查询的方式访问www.linuxcast.net:

Linux入门基础(十三) DNS基础及域名系统架构

1. 首先客户端发送请求到本地DNS

2. 如果本地DNS不知道这个地址的话,那么就会向根DNS服务器查询。

3. 然后根DNS服务器不会像迭代查询一样返回net地址,而是它会代替本地dns向net服务器发送请求查询

4. 然后net服务器也不会像迭代查询一样返回linuxcast.net的地址,而是代根DNS服务器向linuxcast.net查询

5. 最后linuxcast.net服务器返回www主机的地址给net

6. net服务器返回www.linucast.net的地址给根DNS服务器

7. 根DNS服务器这时再返回www.linucast.net的地址给本地DNS

8. 最后本地DNS返回目标地址给客户端

这种查询方式的缺点:在每一级的服务器上,都会缓存大量的信息,因为它要等待查询返回,可能会占用大量的内存。

所以实际应用中,会结合这两种方式使用,即在客户端向本地DNS服务器查询是使用递归查询,而本地DNS服务器和其他级服务器使用的是迭代查询!

资源记录

在DNS服务器上,DNS的信息通过一个叫做资源记录(RR,Resource Record)的格式进行保存,RR不仅能够保存域名到IP地址的对应信息,还能够保存很多其它信息。

资源记录(RR,Resource Record)常用的属性:

- NAME(名称)

- CLASS(类别)

- TYPE(类型)

- RDATA(数据)

如,

Linux入门基础(十三) DNS基础及域名系统架构

查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读