1、DNS的定义:

官方解释: DNS ( Domain Name System ,域名系统) ,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

通俗的讲,我们更习惯于记住一个网站的名字,比如www.baidu.com,而不是记住它的ip地址,比如:
167.23.10.2。

2、DNS的工作原理:

将主机域名转换为ip地址,属于应用层协议,使用UDP传输。( DNS应用层协议)

过程
总结: 浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存,主域名服务器缓存。
一、 主机向本地域名服务器的查询一般都是采用递归查询。
二、 本地域名服务器向根域名服务器的查询的迭代查询。

1)当用户输入域名时,浏览器先检查自己的缓存中是否这个域名映射的ip地址,有解析结束。
2 )若没命中,则检查操作系统缓存(如Windows的hosts )中有没有解析过的结果,有解析结束。
3 )若无命中,则请求本地域名服务器解析( LDNS )。
4 )若LDNS没有命中就直接跳到根域名服务器请求解析。根域名服务器返回给LDNS一个主域名服务器地址。
5 )此时LDNS再发送请求给上一步返回的gTLD (通用顶级域),接受请求的gTLD查找并返回这个域名对应的Name Server的地址。
6 ) Name Server根据映射关系表找到目标ip,返回给LDNS。
7 ) LDNS缓存这个域名和对应的ip,把解析的结果返回给用户,用户根据TTL值缓存到本地系统缓存中,域名解析过程至此结束。

DNS的定义及工作原理相关推荐

  1. 详解编码器和解码器电路:定义,工作原理,应用,真值表

    编码器和解码器是组合逻辑电路,在其中,主要借助布尔代数实现组合逻辑.今天就大家了解一下编码器和解码器电路,分别从定义,工作原理,应用,真值表几个方面讲述一下. 编码器定义 编码器是一种转换二进制的数字 ...

  2. Java EE 课程作业(Fifth)-- XML:定义 用途 工作原理及未来xml

    一.XML定义: XML即可扩展标记语言(eXtensible Markup Language).标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等.如何定义这些标 ...

  3. php变量在哪定义,PHP变量定义及工作原理

    1.变量定义: 通常学到的是,变量代表存储空间以及其中数据的一个"标识符". 变量名 指向 变量值 更深入的说是 变量指向内存的一块区域 2.变量工作原理,通过画图分析法--内存空 ...

  4. DNS系统(服务器)的工作原理及攻击防护

    转载:http://www.guanwei.org/post/applicationsecurity/06/DNS-Security.html 国际著名网络安全专家Roland Dobbins曾说过, ...

  5. 动态DNS的好处、工作原理、类型以及安全性如何

    静态IP地址有许多优点,但获取和配置起来可能很困难或很昂贵.动态DNS是一种更实惠的选择,无论您使用的是动态IP地址还是静态IP地址,都可以使用. 每个连接到互联网的设备都需要一个互联网协议地址或IP ...

  6. DNS和ARP的工作原理

    DNS(Domain Name Syatem)域名系统 域名系统是互联网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址.因此,域名系统实际上就是名字系统.用户与互联网上某台主机进行通信时, ...

  7. IP地址,子网掩码、默认网关,DNS的设置和工作原理(总结)

    概念: 1. 概述 IP地址:人们在Internet上为了区分数以亿计的主机而给每台主机分配的一个专门的地址,通过IP地址就可以访问到每台主机. 子网掩码:不能单独存在,它必须结合IP地址一起使用.子 ...

  8. RARP的定义及工作原理

    1.定义: 概括: 反向地址转换协议,网络层协议,RARP与ARP工作方式相反. RARP使只知道自己硬件地址的主机能够知道其IP地址.RARP发出要反向解释的物理地址并希望返回其IP地址,应答包括能 ...

  9. DNS解析过程及工作原理

    看了一些相关文章,总感觉每篇文章在论述过程的时候都缺了些东西,要不就是没说清楚迭代查询和递归查询,要不就是没说缓存,要不就是缓存没说全.当然看了这么多文章,确实让我收获了很多知识,所以在自己的理解上, ...

最新文章

  1. python爬虫天气实例scrapy_python爬虫之利用scrapy框架抓取新浪天气数据
  2. php请求来源,如何用PHP获取请求的来源?
  3. python生成日历_Python 生成日期列表
  4. SQL——将表中的最大ID+1插入新的ID中------Insert into 表 MAX(表id) +1
  5. python format函数实例_Python字符串格式化,format格式化函数详细使用
  6. wireshark分析SIP协议——注册
  7. Java System类loadLibrary()方法与示例
  8. 正在等待缓存锁:无法获得锁_一句话说清分布式锁,进程锁,线程锁
  9. 红黑树在java中的作用_带你真正理解Java数据结构中的红黑树
  10. 挤爆了!故宫首次晚间开放:预约票平台一度502
  11. linux 安装启动ssh服务
  12. 博文视点大讲堂41期-SEO难点之网站内部链接结构
  13. Ant—如何Windows操作系统中搭建Apache Ant环境
  14. LVS (Linux虚拟服务器)模型及算法
  15. 山西职业技术学院计算机宿舍怎么样,山西职业技术学院宿舍条件、住宿好吗、寝室情况...
  16. 基于spring boot的宠物医院管理系统(完美运行、数据库源代码、可远程调试、包含实验报告)
  17. CAD二次开发 C# .net dwg批量转dxf
  18. “第二课堂”开课啦~
  19. windows搭建nginx + php环境
  20. 消除六边形html5,六边形消除

热门文章

  1. 【SM2证书】签发SM2根证书 (精简、直接)
  2. 第四篇:ROS常用命令行指令【重点】
  3. 了解设计模式 之 结构模式(四) -- 装饰模式
  4. Excel单元格数据有空格怎样去掉
  5. 关于ADS的二次谐波和高次谐波牵引
  6. 海康内置4G卡的摄像头设备无法注册EasyCVR平台是什么原因?
  7. Android屏幕图片资源大小
  8. 在windows11上安装cuda,cudnn,以及GPU版的pytorch
  9. Worthington胰蛋白酶解决方案
  10. 【差旅随行APP】技术服务支持