当前位置:网站首页>DNS协议及其DNS完整的查询过程
DNS协议及其DNS完整的查询过程
2022-06-25 06:42:00 【沐日(Shrek)】
DNS协议概述
DNS(Domain Names System),域名系统,是互联网一项服务,是进行域名和与之相对应的 IP 地址进行转换的服务器
简单来讲,DNS相当于一个翻译官,负责将域名翻译成ip地址
- IP 地址:一长串能够唯一地标记网络上的计算机的数字
- 域名:是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识
查询方式
- 递归查询: 如果 A 请求 B,那么 B 作为请求的接收者一定要给 A 想要的答案
- 迭代查询: 如果接收者 B 没有请求者 A 所需要的准确内容,接收者 B 将告诉请求者 A,如何去获得这个内容,但是自己并不去发出请求
一般我们向本地 DNS 服务器
发送请求的方式就是递归查询
,因为我们只需要发出一次请求,本地 DNS 服务器
便返回给我们最终的请求结果。而本地 DNS 服务器
向其他域名服务器
请求的过程是迭代查询
,因为每一次域名服务器
只返回单次查询的结果,下一级的查询由本地 DNS 服务器
自己进行。
查询过程
解析域名的过程如下:
- 首先
搜索浏览器的 DNS 缓存
,缓存中维护一张域名与 IP 地址的对应表 - 若没有命中,则继续
搜索操作系统的 DNS 缓存
- 若没有命中,则操作系统将域名发送至本地域名服务器,
本地域名服务器采用递归查询自己的 DNS 缓存
,查找成功则返回结果 - 若本地域名服务器的 DNS 缓存没有命中,则本地域名服务器向上级
域名服务器进行迭代查询
本地域名服务器
向根域名服务器
发起请求,根域名服务器返回顶级域名服务器的地址给本地服务器本地域名服务器
拿到这个顶级域名服务器
的地址后,就向其发起请求,获取权限域名服务器的地址本地域名服务器
根据权限域名服务器
的地址向其发起请求,最终得到该域名对应的 IP 地址
本地域名服务器
将得到的IP 地址
返回给操作系统
,同时自己将 IP 地址缓存起来操作系统
将 IP 地址返回给浏览器
,同时自己也将 IP 地址缓存起- 至此,浏览器就得到了域名对应的 IP 地址,并将 IP 地址缓存起
流程如下图所示:
边栏推荐
猜你喜欢
(tool class) use SecureCRT as the communication medium
Function template_ Class template
基于RBAC 的SAAS系统权限设计
"Spatial transformation" significantly improves the quality of ground point extraction of cliff point cloud
使用Adobe Acrobat Pro调整PDF页面为统一大小
opencv最小值滤波(不局限于图像)
The fourth floor is originally the fourth floor. Let's have a look
基于STM32MP157调试MIPI-DSI屏幕
Tips on how to design soft and hard composite boards ~ 22021/11/22
PCB board design - automatic layout 2021-10-15
随机推荐
php入门基础记录
1742. 盒子中小球的最大数量
Storage of Galileo broadcast ephemeris in rtklib-b33
挖掘微生物暗物质——新思路
微信小程序入门记录
Runtime——methods成员变量,cache成员变量
Invalid Navicat scheduled task
如何用svn新建属于自己的分支
What are the problems with traditional IO? Why is zero copy introduced?
【深度学习 轻量型backbone】2022 EdgeViTs CVPR
Kinsing双平台挖矿家族病毒分析
【Unexpected token o in JSON at position 1出错原因及解决方法】
Access to foreign lead domain name mailbox
CAN总线工作状况和信号质量“体检”
MySQL简单权限管理
Runtime - Methods member variable, cache member variable
力扣76题,最小覆盖字串
1742. maximum number of small balls in the box
c# winform panel自定义图片和文字
【日常训练】207. 课程表