当前位置:网站首页>应用层协议——DNS
应用层协议——DNS
2022-08-11 04:45:00 【笨笨在努力】
【前言】当用户在浏览器输入一个URL后,如果该URL中协议名称后跟的是域名而不是IP,则会先进行域名解析,即DNS协议,DNS协议就是把域名转换为IP地址
DNS协议是基于UDP传输的
1.域名的层次结构
注意注意注意!根域名默认是个.,常见的最后的比如com,是顶级域名并不是什么根域名
(1)域名的层级之间是属于管理的关系
根域名只有一个,是没有标识的,直接用.表示
根域名知道所有的顶级域名的IP,以此类推
(2)如下面这个域名:
Host.example.Microsoft.com.
这个域名中,Host是四级域名,example是三级域名,Microsoft是二级域名,com是顶级域名,最后的.是根域名
Host是四级域名,是最基本的信息,一般是一台计算机的主机名称,常见的www表示的是一个Web服务器
2.部分顶级域名
com 商业组织,比如www.baidu.com
cn 中国
net 网络支持机构
gov 政府组织
edu 教育机构
3.域名解析过程
3.1 递归查询
一般由DNS客户端提出的查询请求都是递归型的查询方式
所谓递归查询,就是指DNS客户端发出查询请求后,如果DNS服务器内没有所需的数据,则DNS服务器会代替客户端向其他的DNS服务器进行查询,直至查找到结果回来,即这种查询方式,DNS服务器必须给DNS客户端做出回答
3.2 迭代查询
一般,DNS服务器与DNS服务器之间的查询方式就是迭代查询
所谓迭代查询,就是指:
第一台DNS服务器向第二台DNS服务器提出查询请求后,如果第二台DNS服务器内没有查找到,则它会提供第三台DNS服务器的IP地址给第一台,让第一台直接去向第三台DNS服务器查询,依此类推
如果查找到最后一台DNS服务器还没有找到,则通知第一台DNS服务器查询失败
3.3 示例
比如,域名为me.abc.com的主机,需要知道目标域名为a.xyz.com的IP地址,则查询过程如下:
首先,主机向本地域名服务器dns.abc.com进行递归查询
然后本地域名服务器dns.abc.com采用迭代查询,向一个根域名服务器查询
根域名服务器告诉本地域名服务器,下一个要查询的顶级域名服务器dns.com的IP
本地域名服务器去向顶级域名服务器dns.com查询
顶级域名服务器再告诉本地域名服务器下一个要查询的权限域名服务器dns.xyz.com的IP
本地域名服务器去向权限域名服务器dns.xyz.com查询
权限域名服务器查找到了目标域名a.xyz.com的IP,告诉给了本地域名服务器
最后,本地域名服务器把查询到的最终结果告诉了本地主机me.abc.com
4.其他
4.1 缓存机制
每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录
因此,当再次请求解析相同的域名时,就可以直接用缓存中的地址
通过缓存机制,不但降低了DNS查询数据网络的流量,也减少了上层服务器工作的负载
4.2 相关命令(Windows系统下)
- 查找为主机配置的默认DNS服务器——nslookup
- 显示所有DNS缓存条目——ipconfig/displaydns
边栏推荐
- Selenium自动化测试框架工作原理你明白了吗?
- Use Navicat Premium to export database table structure information to Excel
- Merkel Studio--OpenEuler Training Notes (1)
- Jetson Orin平台4-16路 GMSL2/GSML1相机采集套件推荐
- set_new_handler(0)是什么意思?有什么用?
- 洛谷P4324 扭动的回文串
- Where can machine learning be applied?What is machine learning useful for?
- 一种基于共识机制的数字集群终端防失控方案研究
- .NET service registration
- "239 Sliding Window Maximum Value" on the 16th day of LeetCode brushing
猜你喜欢
CAD2020 打开错误报告 e06d7363h Exception at 13644F69h
findViewById返回null的问题
交换机和路由器技术-24-OSPF单区域配置
[Likou] 22. Bracket generation
交换机和路由器技术-31-扩展ACL
Provincial level of Echart maps, as well as all prefecture-level download and use
交换机和路由器技术-33-静态NAT
简历里写了会代码,却依然过不了面试这一关
Self-research capability was recognized again, and Tencent Cloud Database was included in the Forrester Translytical report
(转)JVM中那些区域会发生OOM?
随机推荐
Word2021 中的图片保存后就变模糊了
洛谷P1196 银河英雄传说
.NET Custom Middleware
交换机和路由器技术-27-OSPF路由重分发
无线电射频能量的收集
Summary of c language fprintf, fscanf, sscanf and sprintf function knowledge points
"104 Maximum Depth of Binary Trees" in LeetCode's Day 12 Binary Tree Series
The principle, architecture, implementation, practice of "transfer" and "search", no need to be afraid of interviews
Redis:解决分布式高并发修改同一个Key的问题
LeetCode814 Math Question Day 15 Binary Tree Series Value "814 Binary Tree Pruning"
交换机和路由器技术-31-扩展ACL
Common layout effect realization scheme
增加PRODUCT_BOOT_JARS及类 提供jar包给应用
The priority queue
交换机和路由器技术-36-端口镜像
"3 Longest Substring Without Repeating Characters" on the 17th day of LeetCode brushing
华南师范宋宇老师课堂对话论文翻译
洛谷P5139 z小f的函数
一种基于共识机制的数字集群终端防失控方案研究
洛谷P1763 埃及分数