在实际应用中DNS查询主要分为两种方式查询:1.递归查询;2.迭代查询

一般情况下:为了减少资源的消耗,网络中客户端与所属的本地DNS服务器查询方式通常为递归查询,本地DNS服务器与外部的公共DNS服务器间的查询方式为迭代查询。

1. 什么递归查询

如下所示为DNS递归查询的过程:

查询过程如下:

Step A:客户端向本地DNS服务器查询某个域名解析(这里以"example.microsoft.com"为例);

Step B:本地DNS服务器先查找缓存查询不到,然后查找本地区域文件还是找不到,则通过根提示文件向负责.com顶级域的根名称DNS服务器查询;

Step C:根DNS服务器收到请求后直接将下属的.com的权威DNS服务器IP地址返回给本地DNS服务器;

Step D:本地DNS服务器收到根域名服务器发出的DNS信息后直接向.com的权威DNS服务器查询;

Step E:.com权威名称服务器收到客户端DNS查询请求后,发现无此域名的解析就直接将下一级的二级权威名称服务器的DNS的IP(这里指microsoft.com的权威名称服务器的IP)发给本地DNS服务器;

Step F:本地DNS收到.com发出的microsoft.com权威DNS服务器后,直接向microsoft.com权威DNS发出解析请求;

Step G:microsoft.com权威DNS收到解析请求后,发现是自己负责的域名,并且存在该主机记录,然后将对应的ip信息发给本地DNS,本地DNS缓存该解析,并响应客户端查询,至此整个查询过程结束;

总结:递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。

2. 什么迭代查询

如下所示为DNS迭代查询的过程:

查询过程如下:

Step A:客户端向本地DNS服务器查询某个域名解析(这里以"example.microsoft.com"为例)

Step B:本地DNS服务器先查找本地缓存,如果找不到,则直接将本地DNS的根名称域名(13台根域名服务器随机选择一台)信息发给客户端;

Step C:客户端根据本地DNS服务器发出的DNS报文直接查询根域名服务器;

Step D:根域名服务器查询自己的DNS区域文件,然后将负责.com域名解析的权威DNS告诉客户端,客户端再次查询负责.com解析的DNS服务器;

Step E:.com权威名称服务器收到客户端DNS查询请求后,发现无此域名的解析就直接将下一级的二级权威名称服务器的DNS的IP(这里指microsoft.com的权威名称服务器的IP)发给DNS客户端;

Step F:客户端直接查询microsoft.com的权威名称DNS,microsoft.com权威名称服务器收到DNS查询后发现为自己负责的域名解析,并且存在该域名的A记录,直接反馈给DNS客户端,至此整个查询过程结束;

总结:DNS 服务器另外一种查询方式为迭代查询,这种查询方式下DNS 服务器会向DNS客户端提供其他能够解析查询请求的DNS服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。


转载于:https://blog.51cto.com/blief/2135412

域名解析服务之DNS查询类型相关推荐

  1. linux下DNS配置及域名解析服务,linux DNS域名解析服务

    DNS域名解析服务 (一)Dns软件包安装 Bind:提供域名服务的主要程序及相关文件 Bind-utils:测试dns工具(nslookup.host) Yum仓库安装软件 Yum install ...

  2. 域名解析服务(DNS)之bind

    DNS简介 DNS是Domain Name System的简称,DNS的主要作用就是讲主机名解析成ip地址的过程,因为在计算机网络当中是通过ip地址来进行主机间通信的,ipv4的地址是32位,人类记忆 ...

  3. DNS域名解析服务配置会不会?

    目录 微信公众号[厦门微思网络] 一.DNS 1.1 DNS 服务介绍 DNS(Domain Name System,域名系统),因特网上作为域名和 IP 地址相互映射的一个分布式数据库,能够使用户更 ...

  4. DNS域名解析服务详解

    目录 一,DNS域名解析基础 1,DNS系统的作用 2,DNS系统类型 3,DNS查询类型及原理 二,正向解析 1,各种资源记录 2,安装配置方法 三,反向解析 四,主从复制 五,分离解析 总结 一, ...

  5. linux下DNS配置及域名解析服务

    一.DNS(Domain Name System,域名系统) 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名, ...

  6. DNS 域名解析服务配置(建议收藏的教程)

    目录 一.DNS 1.1 DNS 服务介绍 DNS(Domain Name System,域名系统),因特网上作为域名和 IP 地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记 ...

  7. 详解DNS域名解析服务

    目录 一.DNS 1.1 DNS 服务介绍 DNS(Domain Name System,域名系统),因特网上作为域名和 IP 地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记 ...

  8. Linux网络服务之DNS正向解析

    目录 一.DNS简介 1.1DNS名词介绍 1.2DNS系统的作用 二.DNS查询类型及原理 2.1查询方式 2.2DNS系统类型 2.3DNS正向解析查询原理过程 三.正向解析资源记录及配置实例 3 ...

  9. 公共DNS服务Public DNS+正式上线

    DNSPOD一直致力于为用户提供更优质的域名授权解析服务.但是国内的递归DNS劫持问题非常严重,很大程度上影响了用户的体验.依托于丰富的域名解析服务经验,在经过长期的开发和调优之后,DNSPOD正式推 ...

最新文章

  1. 「C++」C++ Primer Plus 笔记:第三章 处理数据
  2. 设计模式(一)简单工厂(创建型)(JavaPHP)
  3. Mac配置OpenGL环境
  4. 逆向CS生成的exe马
  5. PowerDesigner生成java类图
  6. java 遍历json串_Java遍历Json数据
  7. 中国石油大学《工程概预算与招投标》第三阶段在线作业
  8. 对数幅度谱图像matlab,fft2绘制图像的对数幅度谱,比较图像旋转平移和缩放后的频谱.doc...
  9. Puppeteer + relaxed docker 方案
  10. 两条平行线之间的距离
  11. oracle.exe占用cpu太高,360tray.exe占用CPU过高,怎么办
  12. 2021-2025年中国服装合同制造的物流行业市场供需与战略研究报告
  13. 创新Sound Blaster Tactic3D Alpha耳机驱动v1.0官方版
  14. 机器学习超详细实践攻略(9):手把手带你使用决策树算法与调参
  15. opensatck 分布式路由模式DVR部署
  16. 2022浙江最新八大员之(安全员)模拟考试试题及答案
  17. Typora收费了,再找找免费的Markdown编辑器吗?
  18. STM32笔记 (七)中断系统与NVIC嵌套向量中断控制器
  19. vggNet网络学习(网络架构及代码搭建)
  20. python模糊搜索_在Python中使用Whoosh进行模糊搜索

热门文章

  1. 相机裁剪旋转_怎么旋转视频画面角度
  2. Android Studio下载安装教程及开发环境搭建
  3. C语言: const关键字与指针
  4. 《Python Cookbook 3rd》笔记(5.8):固定大小记录的文件迭代
  5. python爬虫的数据如何解决乱码_写爬虫时如何解决网页乱码问题
  6. oracle手工收集awr报告_oracle手工生成AWR报告方法记录-阿里云开发者社区
  7. C++primer 第 4 章 表达式 4.7条件运算符 4.8位运算符 4.9 sizeof运算符 4.10逗号运算符 4.11类型转换 4 . 1 2 运算符优先级表
  8. Redis java客户端操作
  9. 英语口语-文章朗读Week10 Wednesday
  10. GDB调试精粹及使用实例