关于dns域名解析的大致过程很多人都知道,但有些细枝末节的东西容易遗忘,今天有空整理一下,作为以后复习用,如有不对的地方,还望指正。解析大致过程如图(不喜欢看图的可以直接跳过):

当一个用户在地址栏输入www.taobao.com时,DNS解析有大致十个过程,如下:

1. 浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通过TTL属性来设置。

2. 如果浏览器缓存中没有(专业点叫还没命中),浏览器会检查操作系统缓存中有没有对应的已解析过的结果。而操作系统也有一个域名解析的过程。在windows中可通过c盘里一个叫hosts的文件来设置,如果你在这里指定了一个域名对应的ip地址,那浏览器会首先使用这个ip地址。

但是这种操作系统级别的域名解析规程也被很多黑客利用,通过修改你的hosts文件里的内容把特定的域名解析到他指定的ip地址上,造成所谓的域名劫持。所以在windows7中将hosts文件设置成了readonly,防止被恶意篡改。

3.  如果至此还没有命中域名,才会真正的请求本地域名服务器(LDNS)来解析这个域名,这台服务器一般在你的城市的某个角落,距离你不会很远,并且这台服务器的性能都很好,一般都会缓存域名解析结果,大约80%的域名解析到这里就完成了。

4. 如果LDNS仍然没有命中,就直接跳到Root Server 域名服务器请求解析

5. 根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,国际顶尖域名服务器,如.com .cn .org等)地址

6. 此时LDNS再发送请求给上一步返回的gTLD

7. 接受请求的gTLD查找并返回这个域名对应的Name Server的地址,这个Name Server就是网站注册的域名服务器

8. Name Server根据映射关系表找到目标ip,返回给LDNS

9. LDNS缓存这个域名和对应的ip

10. LDNS把解析的结果返回给用户,用户根据TTL值缓存到本地系统缓存中,域名解析过程至此结束

写完了,真的累啊!

详解DNS域名解析全过程相关推荐

  1. 计算机网络-详解DNS域名解析全过程

    详解DNS域名解析全过程 DoubleWeiWei001 转载 :https://blog.csdn.net/m0_37812513/article/details/78775629 dns域名解析大 ...

  2. 必看:详解DNS域名解析:刷新本地DNS缓存,使域名解析尽快生效

    最近配置了一台小鸟云服务器(85折劵:2W3V48),解析域名建站之后,根据自己在域名解析中遇到的问题,整理了以下干货,作为记录! 什么是DNS? DNS的英文全称是Domain Name Syste ...

  3. 详解DNS域名解析服务

    目录 一.DNS 1.1 DNS 服务介绍 DNS(Domain Name System,域名系统),因特网上作为域名和 IP 地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记 ...

  4. 超详图解DNS域名解析全过程

  5. 零基础学习PHP编程——基本概念详解之域名解析与DNS缓存

    基本概念详解之一--域名解析与DNS缓存 注意: 本文主要介绍了域名解析流程即DNS缓存相关知识 [转载请注明] 欢迎交流QQ群: 640765823 一. DNS是什么? DNS(Domain Na ...

  6. 详解DNS的常用记录(上):DNS系列之二

    详解DNS的常用记录(上) 在上篇博文中,我们介绍了DNS服务器的体系结构,从中我们了解到如果我们希望注册一个域名,那么必须经过顶级域名服务器或其下级的域名服务器为我们申请的域名进行委派,把解析权委派 ...

  7. 详解DNS正向解析实验(有图有实验)

    详解DNS正向解析实验(有图有实验) 一.DNS简介 1.DNS的定义 2.域名结构及解析方式 3.DNS服务器类型 二.构建DNS域名解析服务器步骤 1.安装bind软件包 2.配置正向解析 ①.先 ...

  8. 详解DNS服务、DNS解析、DNS劫持和污染

    简介 DNS(全称:Domain Name System,中文:域名系统)是互联网的一项服务.它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.1 前言 要想弄清楚 D ...

  9. Linux DNS服务详解——DNS服务搭建细节

    前几天,我陆续给大家介绍了DNS服务的相关内容,今天,我给大家补充介绍一下DNS服务中一些小问题. 前文链接: Linux DNS服务详解--DNS基础知识 Linux DNS服务详解--DNS实战配 ...

  10. 详解DNS的常用记录(下):DNS系列之三

                            详解DNS常用记录(下) 在上篇博文中我们介绍了DNS服务器中几种不可或缺的记录,包括A记录,NS记录和SOA记录.本篇博文中我们将继续为大家介绍DNS ...

最新文章

  1. MPB:南农韦中组-​铁载体对根际细菌互作效应的介导作用研究方法
  2. Perl 正则表达式 html,使用正则表达式验证表单中的HTML字段使用perl
  3. Vue--findIndex方法的使用原理
  4. dotnet vs code mysql_.net 5 用vs code链接mysql体验
  5. 数据结构之深度优先搜索(用栈实现)问题
  6. Codeforces Round #300 E - Demiurges Play Again
  7. uva 3n+1 基础题
  8. 网站Banner图切换效果(flash)
  9. manjaroLinux下安装mysql时初始化mysql出错解决办法
  10. 使用AVR-GCC编程Arduino
  11. html文本框自动填充,html利用文本框input自动填写当前日期
  12. java uploadify 下载_java uploadify 实现文件上传
  13. 偶遇 649453.sys / Adware.Cdn / Hacktool.Rootkit
  14. 【LOJ6038】【雅礼集训 2017 Day5】远行(LCT,树的直径)
  15. 【2021 最新】100 道大厂大数据必考面试题+答案详解
  16. C++实现随机点名器(支持文件读入、手动输入、不重复点名)
  17. 小程序外包公司有哪些选择参考标准?
  18. 小程序API的Promise化
  19. 互联网其它岗位薪资排行榜
  20. URL地址中的中文乱码问题的解决

热门文章

  1. 静电放电(ESD)知识小记
  2. 电脑端微信无法打开腾讯文档
  3. 克隆硬盘后进不去系统_硬盘克隆后重启找不到操作系统所在分区问题解决
  4. c语言地址符作用,理解C语言取地址符
  5. 口袋小精灵JAVA版下载_口袋小精灵200合一
  6. 计算机信息管理员笔试面试题,网络管理员笔试题目
  7. 2021CSP复赛学生家长备忘
  8. java软件存储空间不够怎么办,eclipse内存不足怎么办 eclipse内存不够解决方法
  9. Android手机简易计时器(Chronometer实现)
  10. 关于浮点数据类型和布尔数据类型以及最后的总结