域名解析服务之DNS查询类型
在实际应用中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查询类型相关推荐
- linux下DNS配置及域名解析服务,linux DNS域名解析服务
DNS域名解析服务 (一)Dns软件包安装 Bind:提供域名服务的主要程序及相关文件 Bind-utils:测试dns工具(nslookup.host) Yum仓库安装软件 Yum install ...
- 域名解析服务(DNS)之bind
DNS简介 DNS是Domain Name System的简称,DNS的主要作用就是讲主机名解析成ip地址的过程,因为在计算机网络当中是通过ip地址来进行主机间通信的,ipv4的地址是32位,人类记忆 ...
- DNS域名解析服务配置会不会?
目录 微信公众号[厦门微思网络] 一.DNS 1.1 DNS 服务介绍 DNS(Domain Name System,域名系统),因特网上作为域名和 IP 地址相互映射的一个分布式数据库,能够使用户更 ...
- DNS域名解析服务详解
目录 一,DNS域名解析基础 1,DNS系统的作用 2,DNS系统类型 3,DNS查询类型及原理 二,正向解析 1,各种资源记录 2,安装配置方法 三,反向解析 四,主从复制 五,分离解析 总结 一, ...
- linux下DNS配置及域名解析服务
一.DNS(Domain Name System,域名系统) 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名, ...
- DNS 域名解析服务配置(建议收藏的教程)
目录 一.DNS 1.1 DNS 服务介绍 DNS(Domain Name System,域名系统),因特网上作为域名和 IP 地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记 ...
- 详解DNS域名解析服务
目录 一.DNS 1.1 DNS 服务介绍 DNS(Domain Name System,域名系统),因特网上作为域名和 IP 地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记 ...
- Linux网络服务之DNS正向解析
目录 一.DNS简介 1.1DNS名词介绍 1.2DNS系统的作用 二.DNS查询类型及原理 2.1查询方式 2.2DNS系统类型 2.3DNS正向解析查询原理过程 三.正向解析资源记录及配置实例 3 ...
- 公共DNS服务Public DNS+正式上线
DNSPOD一直致力于为用户提供更优质的域名授权解析服务.但是国内的递归DNS劫持问题非常严重,很大程度上影响了用户的体验.依托于丰富的域名解析服务经验,在经过长期的开发和调优之后,DNSPOD正式推 ...
最新文章
- 「C++」C++ Primer Plus 笔记:第三章 处理数据
- 设计模式(一)简单工厂(创建型)(JavaPHP)
- Mac配置OpenGL环境
- 逆向CS生成的exe马
- PowerDesigner生成java类图
- java 遍历json串_Java遍历Json数据
- 中国石油大学《工程概预算与招投标》第三阶段在线作业
- 对数幅度谱图像matlab,fft2绘制图像的对数幅度谱,比较图像旋转平移和缩放后的频谱.doc...
- Puppeteer + relaxed docker 方案
- 两条平行线之间的距离
- oracle.exe占用cpu太高,360tray.exe占用CPU过高,怎么办
- 2021-2025年中国服装合同制造的物流行业市场供需与战略研究报告
- 创新Sound Blaster Tactic3D Alpha耳机驱动v1.0官方版
- 机器学习超详细实践攻略(9):手把手带你使用决策树算法与调参
- opensatck 分布式路由模式DVR部署
- 2022浙江最新八大员之(安全员)模拟考试试题及答案
- Typora收费了,再找找免费的Markdown编辑器吗?
- STM32笔记 (七)中断系统与NVIC嵌套向量中断控制器
- vggNet网络学习(网络架构及代码搭建)
- python模糊搜索_在Python中使用Whoosh进行模糊搜索
热门文章
- 相机裁剪旋转_怎么旋转视频画面角度
- Android Studio下载安装教程及开发环境搭建
- C语言: const关键字与指针
- 《Python Cookbook 3rd》笔记(5.8):固定大小记录的文件迭代
- python爬虫的数据如何解决乱码_写爬虫时如何解决网页乱码问题
- oracle手工收集awr报告_oracle手工生成AWR报告方法记录-阿里云开发者社区
- C++primer 第 4 章 表达式 4.7条件运算符 4.8位运算符 4.9 sizeof运算符 4.10逗号运算符 4.11类型转换 4 . 1 2 运算符优先级表
- Redis java客户端操作
- 英语口语-文章朗读Week10 Wednesday
- GDB调试精粹及使用实例