转载 :https://blog.csdn.net/m0_37812513/article/details/78775629

关于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域名解析是互联网上非常重要的一项服务,上网冲浪(还有人在用这个词吗?)伴随着大量DNS服务来支撑,而对于网站运营来说,DNS域名解析的稳定可靠,意味着更多用户的喜欢,更好的SEO效果和更大的访问 ...

  3. linux下的DNS域名解析全过程

    DNS域名解析 DNS域名解析 DNS域名解析的设置目录 dhcp工作模式下dns状态 解析优先级 DNS域名解析 顾名思义就是将域名解析成对应的ip,比如:www.baidu.com是我们熟知的百度 ...

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

  5. 多活分布式数据中心如何实现DNS域名解析和负载均衡?

    最近没时间写文章,只能暂时给读者分享一些老技术文章.关于双活技术和业界主流方案,之前应大家要求做了分析和分享,为了帮助大家进一步理解,笔者把重要知识点做了梳理和细化,并整理成"业界主流数据中 ...

  6. [多活] 分布式、多活数据中心如何实现DNS域名解析和负载均衡?

    关于双活技术和业界主流方案,应大家要求做了分析和分享(参考历史发文),为了帮助大家进一步理解,特意将重要知识点做了梳理和细化,并整理成文.由于平时工作繁忙,只有利用周末时间写写文章,为了表示对我付出的 ...

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

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

  8. C++如何实现DNS域名解析转

    C++如何实现DNS域名解析 这片文章介绍了C++如何实现DNS域名解析,还有对相关技术的介绍,代码很详细,需要的朋友可以参考下 一.概述 现在来搞定DNS域名解析,其实这是前面一篇文章C++实现Pi ...

  9. Linux系统安装DNS域名解析服务

    在linux系统下安装DNS域名解析服务 步骤如下: 1>查看挂在镜像位置 2>查看光盘是否挂载 3>查看需要挂在的位置 4>进行挂载 [root@localhost mnt] ...

  10. golang实现dns域名解析(一)

    本文将详细讲解如何用go语言一步一步实现dns域名解析的过程,并简单介绍点dns有关的知识,直接开始正题吧. 首先我们要了解dns解析的过程,没有了解的请看这里DNS入门(转)很详细.扫盲结束后,我们 ...

最新文章

  1. android对话框的使用(下)
  2. 不只是华为/阿里/百度/小米/京东,AIoT已然成为资本与新兴企业都认可的赚钱方向...
  3. 京东发力金融AI,欲再招50位金融AI顶级科学家 转载 2017年12月04日 00:00:00 42 12月1日,京东金融AI实验室在美国硅谷正式投入运营。亦在同一天,京东金融宣布,美国伊利诺伊大
  4. 判断java中String、自定义对象、集合为空的方法
  5. spark集群启动正常,但是提交任务后只有一个节点(slave/worker)参与集群计算
  6. 【转贴】ASP.NET 3.5中的ListView控件和DataPager控件
  7. DevOpsSOP 基于阿里云VPC搭建Storm+Kafka+Zookeeper集群
  8. §4.1.2数学归纳法证明不等式第6题 (复旦大学2004年保送生考试数学试题)
  9. 《数据挖掘概念与技术》学习笔记
  10. java流 视频_java如何对视频文件处理?包括拉流推流视频截取等?
  11. 音创服务器系统手动加歌,音创ktv点歌系统的教程
  12. 联想m7216更换墨粉流程图_联想m7216复印机说明书 联想复印机怎样更换墨粉
  13. 现代信号处理 张贤达_清华大学信号处理著名学者张贤达去世,享年74岁
  14. iPhone开发基础
  15. 使用OpenOffice插件实现RTF/WORD转PDF转多张图片或者一张图片
  16. 上海配眼镜(攻略) ,个人配镜经验总结,你不了解的这里都有!
  17. C++ 栈的括号匹配
  18. 用ENSP华为模拟器做图书馆得网络配置和设计
  19. 宇宙中最大的神秘结构被发现 跨度达40亿光年
  20. 用 iPad 来写Python代码,GitHub 又一代码编辑器,开源了!

热门文章

  1. 程序员职场背锅甩锅指南
  2. [CTO札记]新产品出现时,要‘耐得住寂寞,抗得住压力’
  3. 站长网专访:南昌网事:那一场关于互联网的风花雪月
  4. 如何绘制日式厚涂插画_厚涂样式
  5. 储存卡数据怎么恢复?教你几招解决
  6. 基于单片机的超市储物柜设计_基于51单片机的超市自动储物柜的设计,求大佬指点?...
  7. Android虚拟机
  8. Fatal error: Failed to identify device. Check connections and/or resethardware
  9. 16S rRNA全长测序揭示中国重度污染河口细菌群落的时空动态
  10. yocto编译错误:ERROR: libtinyxml2-XXX do_fetch: Fetcher failure for URL