DNS的定义及工作原理
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的定义及工作原理相关推荐
- 详解编码器和解码器电路:定义,工作原理,应用,真值表
编码器和解码器是组合逻辑电路,在其中,主要借助布尔代数实现组合逻辑.今天就大家了解一下编码器和解码器电路,分别从定义,工作原理,应用,真值表几个方面讲述一下. 编码器定义 编码器是一种转换二进制的数字 ...
- Java EE 课程作业(Fifth)-- XML:定义 用途 工作原理及未来xml
一.XML定义: XML即可扩展标记语言(eXtensible Markup Language).标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等.如何定义这些标 ...
- php变量在哪定义,PHP变量定义及工作原理
1.变量定义: 通常学到的是,变量代表存储空间以及其中数据的一个"标识符". 变量名 指向 变量值 更深入的说是 变量指向内存的一块区域 2.变量工作原理,通过画图分析法--内存空 ...
- DNS系统(服务器)的工作原理及攻击防护
转载:http://www.guanwei.org/post/applicationsecurity/06/DNS-Security.html 国际著名网络安全专家Roland Dobbins曾说过, ...
- 动态DNS的好处、工作原理、类型以及安全性如何
静态IP地址有许多优点,但获取和配置起来可能很困难或很昂贵.动态DNS是一种更实惠的选择,无论您使用的是动态IP地址还是静态IP地址,都可以使用. 每个连接到互联网的设备都需要一个互联网协议地址或IP ...
- DNS和ARP的工作原理
DNS(Domain Name Syatem)域名系统 域名系统是互联网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址.因此,域名系统实际上就是名字系统.用户与互联网上某台主机进行通信时, ...
- IP地址,子网掩码、默认网关,DNS的设置和工作原理(总结)
概念: 1. 概述 IP地址:人们在Internet上为了区分数以亿计的主机而给每台主机分配的一个专门的地址,通过IP地址就可以访问到每台主机. 子网掩码:不能单独存在,它必须结合IP地址一起使用.子 ...
- RARP的定义及工作原理
1.定义: 概括: 反向地址转换协议,网络层协议,RARP与ARP工作方式相反. RARP使只知道自己硬件地址的主机能够知道其IP地址.RARP发出要反向解释的物理地址并希望返回其IP地址,应答包括能 ...
- DNS解析过程及工作原理
看了一些相关文章,总感觉每篇文章在论述过程的时候都缺了些东西,要不就是没说清楚迭代查询和递归查询,要不就是没说缓存,要不就是缓存没说全.当然看了这么多文章,确实让我收获了很多知识,所以在自己的理解上, ...
最新文章
- python爬虫天气实例scrapy_python爬虫之利用scrapy框架抓取新浪天气数据
- php请求来源,如何用PHP获取请求的来源?
- python生成日历_Python 生成日期列表
- SQL——将表中的最大ID+1插入新的ID中------Insert into 表 MAX(表id) +1
- python format函数实例_Python字符串格式化,format格式化函数详细使用
- wireshark分析SIP协议——注册
- Java System类loadLibrary()方法与示例
- 正在等待缓存锁:无法获得锁_一句话说清分布式锁,进程锁,线程锁
- 红黑树在java中的作用_带你真正理解Java数据结构中的红黑树
- 挤爆了!故宫首次晚间开放:预约票平台一度502
- linux 安装启动ssh服务
- 博文视点大讲堂41期-SEO难点之网站内部链接结构
- Ant—如何Windows操作系统中搭建Apache Ant环境
- LVS (Linux虚拟服务器)模型及算法
- 山西职业技术学院计算机宿舍怎么样,山西职业技术学院宿舍条件、住宿好吗、寝室情况...
- 基于spring boot的宠物医院管理系统(完美运行、数据库源代码、可远程调试、包含实验报告)
- CAD二次开发 C# .net dwg批量转dxf
- “第二课堂”开课啦~
- windows搭建nginx + php环境
- 消除六边形html5,六边形消除