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

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

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

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

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

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

转载于:https://blog.51cto.com/laoshuxmao/1309674

DNS原理及其解析过程相关推荐

  1. DNS原理及其解析过程 精彩剖析

    DNS原理及其解析过程 精彩剖析 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如"202.96.134.133"之类的I ...

  2. DNS原理及其解析过程(转)

    转自(http://369369.blog.51cto.com/319630/812889) 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如 ...

  3. DNS原理及解析过程详解

    目录 1 域名系统概述 2 因特网的域名结构 3 域名服务器 4 域名的解析原理过程 4.1 DNS解析原理 4.2 域名解析过程 5 查询过程 5.1 演示整个查询过程 5.2 关于DNS解析的TT ...

  4. DNS原理和解析过程

    1.DNS系统的简介: DNS是一套从域名到IP的映射系统. TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序,但是IP地址不方便记忆.于是人们发明了一种叫主机名的东西是一个字符串, ...

  5. 域名(DNS)原理及解析过程详解

    相信大家在平时工作中都离不开DNS解析,DNS解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程.下面我们将详细的给大家讲解 ...

  6. 一篇让你彻底了解DNS原理及其解析过程

    1.序 TCP/IP网络中要求每一个互连的计算机都具有其唯一的IP地址,如39.1xx.20.58.并基于这个IP地址进行通信.然而,直接使用IP地址有很多不便之处.例如,在进行应用操作时,用户必须指 ...

  7. DNS工作原理及解析过程

    1.何为DNS? DNS( Domain Name System)是"域名系统"的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务 ...

  8. DNS域名详细解析过程

    最近需要搭建一个网站,需要域名解析和备案了,租了一个很便宜的服务器,而且服务超级好,有兴趣私聊我. 什么是DNS域名解析 我们首先要了解域名和IP地址的区别.IP地址是互联网上计算机唯一的逻辑地址,通 ...

  9. DNS的详细解析过程

    DNS解析又称域名解析.目的是将域名解析成对应的ip地址,去相对应的ip地址服务器上获取请求资源. 从输入网址到看到界面的整个流程: 1.浏览器中输入网址 ==> 2.域名解析(DNS),找到I ...

最新文章

  1. 匿名黑客Anonymous实施的8次最强攻击
  2. js判断鼠标位置是否在某个div中
  3. 梯度倒谱matlab程序,MFCC梅尔倒谱参数及matlab代码
  4. 解决dell poweredge 2850 服务器系统内存限制
  5. 谷歌上海研发院院长带队出走创业!VC热捧,塞钱都得跑得快
  6. axios使用post请求的时候后台接收不到参数
  7. python 只执行一次_Python 定时任务实现只执行一次的方法
  8. 数据结构-算法: 分配排序(基数分配排序法)
  9. 使用流光法实现物体跟踪
  10. c语言用指针两个字母交换,c语言指针基础之用指针交换两个数(代码实例)
  11. oracle03206,ORACLE数据库创建表空间ORA-03206报错的解决方案
  12. 一道隐藏欺诈的JavaScript面试题
  13. Mac多功能文件搜索软件:HoudahSpot
  14. HDFS常用命令(总结)
  15. MySql 使用关键字做字段名
  16. 预测房价实验-房价数据集
  17. java DNS域名解析
  18. 程序员最爱用的在线代码编辑器合集,哪款是你的最爱?
  19. 总结27 -- E45: ‘readonly‘ option is set (add ! to override)
  20. 北大青鸟IT教育14%股权挂牌转让

热门文章

  1. 高并发大流量专题---5、CDN加速
  2. Java知识系列 -- 反射
  3. oracle按照时间过滤
  4. python爬虫:Multipart/form-data POST文件上传详解
  5. EL表达式和JSTL
  6. JS window对象 Navigator对象 Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。...
  7. Linq To Sql中实现Left Join与Inner Join使用Linq语法与lambda表达式
  8. C语言中的sizeof中的数组和指针
  9. fourinone学习笔记一(上手demo)
  10. JS的一些扩展:String、StringBuilder、Uri