1.背景

我们知道,在网络体系中,标识一个主机会用到IP地址,由一连串数字组成的,这并不利于人们的记忆。正如我们不会在线下去用电话号码去认对方,而是通过名字去想起对方一样的道理。因此,我们才通过域名(即现在我们用的网址中,每个“.”左右的都是域名。这里如果还有不甚清楚的,可以先将域名基本相关的概念性问题理清楚,方便后续更容易理解域名解析的基本流程

2.解析目的

首先我们要理清楚主要的目的:DNS域名解析的是什么?本质就是需要把我们人能容易理解的东西(语言字符)转换转换成计算机容易识别的(或者更确切来说是只能识别的)数字信息,即从一个服务器网址到IP地址的映射。

3.具体过程

便于理解,这里引入一个情景例子。加入你的本地电脑域名是nm.handsome.cn(159.226.1.8),

这里的IP地址是随便代入的,然后你想用你的电脑去获得域名为“www.sina.com.cn"的服务器IP地址,这时会发生这样的步骤流程:

(1)你的电脑首先会发出请求解析域名www.sina.com.cn的报文。

(2)本地域名服务器收到请求后,会先查询本地缓存,假设没有该记录, 则本地域名服务器nm.handsome.cn就会向根域名服务器发出请求解析域名www.sina.com.cn(即(你的电脑)本地域名服务器让根服务器帮其代理完成任务)

(3)根域名服务器收到请求后,会进行一个判断(从右往左进行扫描),判断出该域名属于.cn域,随后给出相应记录(这里的记录是属于cn域的记录),并返回给(你的电脑)本地域名服务器nm.handsome.cn。

(4)(你的电脑)本地域名服务器收到根域名服务器那边的答复后,先缓存其答复的记录,再向其给出的记录中逐一请求解析

(5)之后便不断递归上述的4、5过程,当然域名等级会随着次数变多逐渐降低(毕竟范围也是越来越小,从顶级域名到二级再到三级。。。)

(6)最后找到www.sina.com.cn的域名后,就可获取到其IP地址了,同时将结果缓存进本地缓存,方便下次请求解析时可以直接从本地缓存中找到了。

4.通俗解释

上述如果一时还消化不了(当然讲的真的是很通透了。。。),也可以用这样的思维方式去理解:整个流程可以当作一个推理高手去不断层层获取信息这样看待。你想啊,推理高手再强、获取信息的能力再怎么高效,可是终究躲不过一个问题:就是要先有获取了信息的基础(原材料),才能通过推理去转化为自己有用的认知),这时找谁呢?推理高手一般会找与此有关的人,然后大家想一下电视剧里或动漫里的悬疑情节,是不是逐一问相关人的时候,很少会遇到说,问到一个人,那个人就会说:”啊!这个人(这件事)啊!我都知道,我全都告诉你!” 如果真是这样,那悬疑程度就会立马大打折扣。所以往往都是这样提供信息:“哦~这件事,我只知道......的细节,详细的你可以找某某某人”,然后推理高手就这样一层一层拨茧抽丝,直到所有要找的问通通指向了最终应该要找的关键人。当然以上是剧情需要,而我们强调的是这种过程,是与域名解析的流程思想是很是相像的,大家可以将此作为理解与参考的基础。

DNS域名解析过程+通俗理解相关推荐

  1. 深入分析Java Web技术内幕读书笔记(二)浅析DNS域名解析过程

    上一篇文章<浅析Web请求过程>讲述的是如何发起HTTP请求,对于请求发起过程中很重要的一个步骤--DNS解析过程的描述是一带而过,本篇文章将跟着DNS解析过程来分析域名是如何解析的. 一 ...

  2. DNS域名解析过程详解

    1. DNS概述 域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址. 2. 因特网的域名结构 由于因特网用户众多,所以命名时, ...

  3. 多张图带你彻底搞懂DNS域名解析过程

    目录 1.DNS 2.域名系统DNS 的作用 3.域名的层级关系 4.DNS域名解析过程 递归查询 迭代查询 5.高速缓存 6.DNS相关面试问题 1.DNS DNS(Domain Name Syst ...

  4. [计算机网络]DNS域名解析过程

    DNS域名解析过程 dns 即是 domain name system 域名系统的缩写,将域名和 ip 的映射关系保存在一个分布式数据库中. 首先我们要明确一个观点.运行浏览器或者任何应用程序的主机和 ...

  5. 浅析DNS域名解析过程

    对于每一个HTTP请求发起过程中,都有很重要的一个步骤--DNS解析,本篇文章将跟着DNS解析过程来分析域名是如何解析的. 一.DNS域名解析步骤 下图是DNS域名解析的一个示例图,它涵盖了基本解析步 ...

  6. 计算机网络笔记:DNS域名解析过程

    基本概念 DNS是域名系统(Domain Name System)的缩写,也是TCP/IP网络中的一个协议.在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但计算机之间只能互 ...

  7. dns域名解析过程——从浏览器输入网址到页面显示的中间过程

    BEGIN: 一.域名 1.域名(domain name)也叫做网域,是英特网上的一个服务器或者一个网络系统的名字,域名具有唯一性,在传输数据时作为定位标识,全球没有重复的域名.域名的形式是由若干个字 ...

  8. 面试题:DNS域名解析过程(超详细)

    通过浏览器解析 URL 并生成 HTTP 消息后,需要委托操作系统将消息发送给 Web 服务器. 但在发送之前,还有一项工作需要完成,那就是查询服务器域名对应的 IP 地址,因为委托操作系统发送消息时 ...

  9. 浅谈DNS域名解析过程

    互联网是通过URL来发布和请求资源的,而URL中的域名需要解析成IP地址才能与远程主机建立连接.当用户在浏览器中输入 www.baidu.com时,DNS会将域名解析成IP地址,然后再去匹配对应的IP ...

最新文章

  1. linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法
  2. Mahout协同推荐简单实例
  3. 明日微博软件的NABCD分析
  4. 如何用Powerdesigner的PDM(物理数据模型)生成数据库及逆向工程(将现有的数据库生成PDM)(转)...
  5. 要看懂OpenCV的代码,所需要的C和C++的基础知识
  6. ajax 实时进度_如何做好项目进度管理?
  7. linux .net core java_仅在.NET Core 2.0运行时的Linux上缺少运行时存储库错误
  8. 岳阳师范学院计算机系刘威,计算机学院青年教师刘威博士发表高水平科研论文...
  9. Handler机制原理图、源码、使用!!!!!
  10. 视频监控安防平台-GB35114和GB28181的注册信令
  11. 4种方法解决鼠标反应慢(迟钝)
  12. python求和函数详解_python求和函数sum()详解
  13. 你对计算机专业考研知道多少
  14. iOS XCode支持低系统版本
  15. RationalDMIS 7.0量块程序(力合)
  16. Android Word转HTML源码
  17. 软件测试-白盒测试:逻辑覆盖
  18. Oracle的客户端工具
  19. 田忌赛马-贪心算法实现
  20. 使用javascript和jquery获取类方法

热门文章

  1. 计算机跨学科 自然科学基金资助率,上海自然科学基金项目首设“原创探索类” 资助金额是一般项目的两倍半...
  2. 23西安电子科技大学电子工程学院821考研录取情况
  3. 10 | 网络通信优化之通信协议:如何优化RPC网络通信?
  4. (转)专访 | 璇玑公司CEO郑毓栋:人工智能的金融应用,一旦赌错万劫不复
  5. memcached 详聊
  6. 利用论坛进行网站优化推广
  7. 如何快速批量将视频转换格式mp4
  8. 医药采购之供货商药品目录添加查询
  9. Rides 入门(五)实现乐观锁
  10. mysql学习之路---01