一、什么是DNS?

DNS(Domain Name System)是域名系统的英文缩写,是一种域层次结构的计算机和网络服务命名系统,他用于TCP/IP地址的工作。DNS就是这样的一位翻译官,他的基本工作原理可用下图来表示。

二、DNS的解析过程

1. 在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址的映射关系,如果有就先调用这个IP地址映射完成域名解析

2. 如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存是否有这个网址的映射关系,如果有则直接返回,完成域名解析。

3. 如果本地hosts文件和本地DNS解析器缓存都没有响应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,词解析具有权威性。

4. 如果要查询的域名,不由本地 DNS 服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个 IP 地址映射,完成域名解析,此解析不具有权威性。

5.  如果本地 DNS 服务器本地区域文件与缓存解析都失效,则根据本地 DNS 服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地 DNS 就把请求发至 “根 DNS 服务器”,“根 DNS 服务器”收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个 IP。本地 DNS 服务器收到 IP 信息后,将会联系负责 .com 域的这台服务器。这台负责 .com 域的服务器收到请求后,如果自己无法解析,它就会找一个管理 .com 域的下一级 DNS 服务器地址 (qq.com) 给本地 DNS 服务器。当本地 DNS 服务器收到这个地址后,就会找 qq.com 域服务器,重复上面的动作,进行查询,直至找到 www.qq.com 主机。

如果用的是转发模式,此 DNS 服务器就会把请求转发至上一级 DNS 服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根 DNS 或把转请求转至上上级,以此循环。不管是本地 DNS 服务器用是是转发,还是根提示,最后都是把结果返回给本地 DNS 服务器,由此 DNS 服务器再返回给客户机。

DNS的作用及解析流程相关推荐

  1. DNS域名解析服务正向解析和反向解析

    文章目录 一.DNS系统 1.DNS的作用 2.DNS概述 3.DNS的定义 4.域名结构: 二.DNS域名解析方式: 三.DNS服务器类型 四.构建DNS域名正反向解析服务器步骤 1.安装bind软 ...

  2. 例说DNS递归/迭代名称解析原理

    以下内容摘自笔者最新年度巨作,广受好评的--<深入理解计算机网络>书中.本书详细内容及读者评价可从这里了解:http://item.jd.com/11165825.htmlhttp://p ...

  3. DNS劫持DNSmasq详细解析及详细配置

    2019独角兽企业重金招聘Python工程师标准>>> 常用于测试使用,安装环境为MacOS 一.Dnsmasq介绍 Dnsmasq 提供 DNS 缓存和 DHCP 服务功能.作为域 ...

  4. 运维之DNS服务器Bind9配置解析和基础示例及附带命令

    0x03 Bind 配置解析 实例1.DNS主从区域传输介绍与配置 实例2.DNS区域传输限制 实例3.DNS部分二级域名解析 示例1.采用Bind建立一个A记录DNS服务器 示例2.采用Bind建立 ...

  5. BIND+Mysql实现DNS轮询泛解析和IP视图

    文档内容: 1.关于本文档 2.Bind+Mysql+Mysql-bind环境搭建 3.Bind配置 4.Mysql数据库设置 5.常见问题解决 文档正文: 1. 关于本文档        本文档用于 ...

  6. RHCE--Linux中搭建主DNS、正反批量解析、区域传送、辅DNS、缓存DNS服务器

    文章目录 DNS的概念 DNS域名解析全过程 因特网的域名结构 DNS中的七大资源记录 1.A记录 格式:完整主机名(FQDN) IN A IP地址 2.NS记录 格式:区域名 IN NS 完整主机名 ...

  7. HTML页面加载和解析流程详细介绍

    浏览器加载和渲染html的顺序.如何加快HTML页面加载速度.HTML页面加载和解析流程等等,在本文将为大家详细介绍下,感兴趣的朋友不要错过 浏览器加载和渲染html的顺序 1. IE下载的顺序是从上 ...

  8. linux优化网页加载过程,HTML页面加载和解析流程 介绍

    1.浏览器加载和渲染html的顺序 1.1.IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的. 1.2.在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相 ...

  9. Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析

    转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PAREN ...

最新文章

  1. 查看windows 端口进程
  2. python实现字典树 时间复杂度_Python实现字典树
  3. javaScript第一天(1)
  4. 前端学习(1674):前端系列实战课程之手风琴效果
  5. vs visual studio 2015安装后的几个问题
  6. 小程序接入h5页面_微信小程序开发接入colorUI
  7. Linux学习之安装jdk
  8. 关于MCNS/DOCSIS兼容RF接口的RF接口MIB
  9. java商城系统设计—竞拍
  10. matlab把结构按条件排序,matlab结构体数组排序
  11. netty实战-概述
  12. 牛!各大公司【薪资待遇】一览,我心动了
  13. Python让Excel飞起来—批量制作常用图表
  14. 美国市场数据分析初创公司Simon Data获2000万美元融资
  15. 皮卡丘0.1.5V.GPC无敌版
  16. #详解# 激活函数中的 饱和、软饱和、硬饱和
  17. ​“人工智能”初创公司所面临的问题
  18. c 语言 用矩形法求定积分,如何用矩形法(梯形法)求定积分
  19. 失败者的人性弱点,来看看你中了几点
  20. Android中fastboot devices无法发现设备解决方案和adb remount问题解决

热门文章

  1. oracle expdp 06512,oracle的expdp时出现ORA-39125ORA-01555ORA-06512错误导致数据库备份失败!...
  2. 周鸿袆: 教您打造十页完美商业计划书[zhuan]
  3. Ajax 发送json格式数据以及发送文件(FormData)和自带的序列化组件: serializers
  4. ASR技术和TTS技术含义及区别
  5. java中short类型变量
  6. 洛谷 P5108 仰望半月的夜空 解题报告
  7. flex布局实现不换行且不挤在一起效果
  8. ZYNQ裸机LWIP双网口实现
  9. 别样肉客宣布进军全新品类 在华推出两款别样猪肉肉酱产品
  10. XCode编译器介绍