一、DNS解析域名的过程

  1、大的过程可分为三步:

    (1)、在缓存中查找是否之前解析过

    (2)、在windows系统的host文件中查找

    (3)、请求DNS服务器

  2、小的过程可分为十步:

    (1)、浏览器先检查自己自身有没有解析过该域名,若是解析过直接拿到之前缓存的ip,解析结束。域名被缓存的时间也可通过TTL属性来设置。

    (2)、如果浏览器中没有,会再去找操作系统中的hosts文件,里面有配置好的域名地址及ip,查看该域名是否有对应的ip,若是有,那浏览器会首先使用这个ip地址。

      如图:

      

      像这种:

      

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

    (3)、此时前面两个都没有找到(专业术语叫没有命中),就请求本地域名服务器LDNS(Local DNS Server)来解析,这台服务器放在城市中某个离你很近的角落,距离你不会很远,并且这台服务器的性能都很好,一般都会缓存域名解析结果,大约80%的域名解析到这里就完成了。

    (4)、若是LDNS还没有,就只能跳到Root Server请求解析

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

    (6)、此时LDNS再发送请求到gTLD Server

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

    (8)、Name Server根据关系映射表找到该域名对应的IP,返回给LDNS

    (9)、LDNS接收到ip后先缓存这个域名和对应的ip

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

    具体解析的图:

    

    原博地址:

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

  

转载于:https://www.cnblogs.com/rgever/p/9724264.html

DNS解析域名的过程相关推荐

  1. DNS 的一些基础知识,以及 DNS 转换域名的过程

    DNS(Domain Name System),主要作用是将域名转成 IP,本文主要讲解了 DNS 的一些基础知识,以及 DNS 转换域名的过程. DNS 是什么 dig命令 绝大多数网络通信都是基于 ...

  2. DNS查找域名的过程

    当我们在浏览器输入一个url地址时,需要获取到这个url的域名,本篇文章主要介绍了关于DNS查找解析域名的过程的一些东西. 关于DNS 不清楚DNS的小伙伴可以点这里:关于域名系统DNS解析IP地址的 ...

  3. 自建dnspod解析服务器,自建DNS解析及Glue Record 自建DNS解析域名

    对于有自建DNS服务器,并想对外提供服务的,不是说建好DNS服务器,并把自己域名绑定到DNS服务器上(比如绑成ns1.bnxb.com),然后让别人把他们的域名的DNS记录做到你的DNS服务器域名(n ...

  4. Linux配置DNS解析域名

    在很多时候,我们会需用使用域名去访问(特别在集群环境中,经常用到),这个时候我们一般就需要配置DNS去解析.当然在没有DNS服务器的情况,也可以手动维护服务器本身的hosts文件实现.本文阐述2种配置 ...

  5. Tomcat无法进行DNS解析域名

    现象:[ERROR]Unable to set localhost. This prevents creation of a GUID. Cause was: DZ-APP2-SRV: DZ-APP2 ...

  6. 强烈建议使用国外DNS解析域名,解决访问速度和某些访问故障!

    域名解析的基本原理是把域名翻译成IP地址,以便计算机能够进一步通信,传递网址和内容等. 域名劫持就是在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则直接返回假的IP ...

  7. 描述DNS解析的工作过程

    DNS工作过程如下: 1.用户机提出域名解析请求,并且发送给本地的域名服务器: 2.当本地的域名服务器收到请求后,先查询本地的缓存,如果有该记录,则本地的域名服务器就直接把查询的结果返回: 3.如果本 ...

  8. DNS解析时发现域名和IP不一致,访问了该域名会如何(大厂真题)

    这是一道互联网大厂的面试真题,主要考察的就是DNS域名解析的过程是什么样的.以此为背景进而考察安全相关问题.综合性还是很强滴.本文将从案例出发开始一步一步深入. 一.DNS运行原理 1.为什么要DNS ...

  9. dns解析服务器原理,DNS解析过程及原理

    本词条缺少信息栏.概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! DNS=本地域名服务器,当用户访问一个网址,计算机就会提出域名解析请求,并发给本地域名服务器,本地域名服务器收到请求后 ...

最新文章

  1. 【Dlib】dlib和opencv的互转
  2. 从语句 char* p=test 说起
  3. Happy Number
  4. xen虚拟机的启动(引导)方式
  5. android自定义viewgroup之我也玩瀑布流
  6. php order by where,无合适where条件过滤时尽量选择order by后的字段以驱动表进行查询...
  7. matlab 8.4,《DSP using MATLAB》Problem 8.42
  8. 程序员的自我修养(2)——计算机网络(转) good
  9. Linux操作系统原理与应用05:中断和异常
  10. “无代码”来了,还要程序员干嘛?
  11. 拓端tecdat|中国消费者共享汽车使用情况调查
  12. 从 HTML 提取文本的 7 个工具
  13. c语言-厘米换算英尺英寸
  14. 手机b站封面提取网站_手机b站封面自定义图片大全及获取bilibili视频封面提取网站网址...
  15. mac android studio keymap,Android Studio keymap for Mac
  16. python数据可视化——曲线图
  17. Python数据可视化之南丁格尔玫瑰图
  18. SSM框架实现的垃圾分类管理系统+文档
  19. MyBatis入门回顾
  20. 走过一片麦田,只能摘一次,并且不能回头,如何保证摘到的麦穗尽可能大

热门文章

  1. 1.3编程基础之算术表达式与顺序执行 01 A+B问题 (Python3实现)
  2. 1.13 编程基础之综合应用 12 分数求和 4分 python
  3. 第28课 叮叮当当 《小学生C++趣味编程》
  4. NOIP2016 复赛普及组第 1 题 买铅笔 方法一
  5. 平流式隔油池计算_海淀区平流式隔油池厂家供货
  6. Python笔记-BeautifulSoup通过查找Id获取元素信息
  7. Java工作笔记-注解的进一步理解
  8. Linux工作笔记-使用alias简化Linux命令(包含.bash和.cshrc)
  9. Qt文档阅读笔记-官方Form Extractor Example实例解析
  10. Python工作笔记-dictionary的遍历以及enumerate使用以及Py3中has_key的替代