文档章节

DNS解析过程

lateron
 lateron
发布于 2013/07/17 09:45
字数 593
阅读 1544
收藏 96

DNS解析过程是重点也是难点,下面我按自己的理解一步步来解释,可能有错误之处,欢迎指正。以下步骤中,将DNS缓存中存在域名对应IP则DNS解析成功,用户计算机将直接访问服务器,若DNS服务器缓存中不存在域名对应IP,则自动进入下一步。

1.浏览器缓存 
  当用户通过浏览器访问某域名时,浏览器首先会在自己的缓存中查找是否有该域名对应的IP地址 (如曾经访问过该域名并且没有清空缓存便存在); 
2.系统缓存 
  当浏览器缓存中无域名对应IP则会自动检查用户计算机系统Hosts文件DNS缓存是否有该域名对应IP;  
3.路由器缓存 
  当浏览器及系统缓存中均无域名对应IP则进入路由器缓存中检查,以上三步均为客服端的DNS缓存;一般是家用的ADSL路由器。 
4.ISP(互联网服务提供商)DNS缓存 
当在用户客户端查找不到域名对应IP地址,则将进入ISP DNS缓存中进行查询。比如你用的是网通的网络,则会进入网通的DNS缓存服务器中进行查找; 如北京网通的:202.106.0.20   
5.根域名服务器 
  当以上均未完成,则进入根服务器进行查询。全球仅有13台根域名服务器,1个主根域名服务器,其余12为辅根域名服务器。根域名收到请求后会查看区域文件记录,若无则将其管辖范围内顶级域名(如.com)服务器IP告诉本地DNS服务器; 
6.顶级域名服务器 
  顶级域名服务器收到请求后查看区域文件记录,若无则将其管辖范围内主域名服务器的IP地址告诉本地DNS服务器; 
7.主域名服务器 
  主域名服务器接受到请求后查询自己的缓存,如果没有则进入下一级域名服务器进行查找,并重复该步骤直至找到正确纪录;通常正常的域名直接就会返回结果。 
8.保存结果至缓存 


© 著作权归作者所有

lateron

lateron

粉丝 172
博文 57
码字总数 44492
作品 1
海淀
私信 提问
加载中

评论(3)

张翊超
谢谢分享,学习了。
兮风古道
兮风古道

引用来自“kstrain”的评论

问个问题,域名对应dns服务器是在哪里保存? 比如说:
域名:oschina.net
注册商:BIZCN.COM, INC.
域名服务器:whois.bizcn.com
DNS服务器:NS1.DNSV2.COM
DNS服务器:NS2.DNSV2.COM

这个域名指定使用 NS1.DNSV2.COM , NS2.DNSV2.COM 这两个服务器进行解析。请问这些信息在哪里保存呢?

注册域名的时候保存到了icann的根服务器上
kstrain
kstrain
问个问题,域名对应dns服务器是在哪里保存? 比如说:
域名:oschina.net
注册商:BIZCN.COM, INC.
域名服务器:whois.bizcn.com
DNS服务器:NS1.DNSV2.COM
DNS服务器:NS2.DNSV2.COM

这个域名指定使用 NS1.DNSV2.COM , NS2.DNSV2.COM 这两个服务器进行解析。请问这些信息在哪里保存呢?
带您全面了解DNS服务器的工作原理及其过程

  DNS服务器所提供的服务是完成将主机名和域名转换为IP地址的工作。为什么需要将主机名和域名转换为IP地址的工作呢?这是因为,当网络上的一台客户机访问某一服务器上的资源时,用户在浏览...

zt371
2009/05/23
166
0
DNS域名解析过程

一、域名解析机制 当我们在浏览器中输入www.abc.com时,DNS解析将会有将近10个步骤,这个过程大体大体由一张图可以表示:(迭代域名解析) 浏览器会检查缓存中有没有这个域名对应的解析过的I...

亚特兰缇斯
2016/03/30
194
1
DNS原理及其相关概念(DNS连载一)

DNS是一种名称解析协议,,方便人们访问网站,人类记忆无意义的数字是非常容易忘记的. 域名解析就能很好的解决这个问题.下面包含以下内容, 1.DNS的详细介绍 2.DNS的正向解析和反向解析 3.DNS的常...

向下
2014/03/13
0
0
Linux服务及安全管理第八周作业【Linux微职位】

1、详细描述一次加密通讯的过程,结合图示最佳。 一次完整的加密通讯过程如下: 通讯的双方需要事先协商好单向加密算法,并交换各自的公钥 发送端加密过程 1、发送端先用单向加密算法计算出数...

akatsuki1023
2018/06/29
0
0
玩转“网上邻居”之DNS解析(一)

我们已经知道,自Windows 2000系统以后,微软就不再用NETBIOS来注册计算机名,也不再靠WINS对计算机名称进行解析,而是全部交付给了DNS。下面我们先来看一下名称解析服务是如何实现从WINS向D...

第三方那块
2017/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈梯子游戏三门打法技巧走势攻略教程(学会稳稳上岸)

摘要:那么下面我就给大家总结一下技巧和玩法!一、玩梯子的前期准备:1,最重要是zi金准备,提前做好ben金准备能保证自己的zi金链不断,稳中求胜。2,其次是止sun底线,风险控制一定要懂得舍弃,买彩...

V_6696089
23分钟前
6
0
今天发布 需求登记表,不戴眼镜开发的成果

今天是不戴眼镜调理第八天 之前带五百度眼睛0.5 现在是做了三次调理,通常,成人比青少年要慢些 明天正式学习 调理技术 最近不怎么开电脑做开发,发现时间多了许多 虽然想把开发缓一阵子,但...

蒋志祥
31分钟前
2
0
Linux 之docker部署,走过的那些坑

初次使用docker, 多有不足,这里把坑一点点的记下来 概念篇 docker 是什么? 太多文字不同,书读的少, 不懂大大道理; 在我的理解, 它就是个沙箱环境; 在linux中 ,独立进程, 有着自己的小世界 使...

莫库什勒
45分钟前
5
0
vue class绑定 组件

本文转载于:专业的前端网站➬vue class绑定 组件 当在一个自定义组件上使用 class 属性时,这些类将被添加到该组件的根元素上面。这个元素上已经存在的类不会被覆盖。 例如,如果你声明了这个...

前端老手
今天
4
0
exist和in

exist和in select ..from table where exist (子查询) ; select ..from table where 字段 in (子查询) ; 如果主查询的数据集大,则使用In,效率高。 如果子查询的数据集大,则使用exist,效率高...

潦草的犀牛
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部