DNS解析过程实践分析【nslookup演示】

news2024/11/26 14:54:25

基本原理

首先一句话概括,DNS就是做域名到IP的映射,rdns表示IP到域名的映射。

怎么映射,其中传递的报文,以及如何进行进行扫描,记录类型都大有讲究。涉及到网络空间测绘当中的DNS扫描,dos也有DNS的相关应用

域名基础解释

首先,早期的DNS实现方案时依赖hosts文件,当然现在也可以,在局域网中还能应用。

现在对于一个简单的域名,它就是由顶级域名和子域名完成的。对于顶级域名,就是常见的.com,.org,.edu等等,而子域当然是千奇百怪。以www.bilibili.com为例:

www 代表主机名,其他的还有mail,space前缀,这些前缀可以标识访问的网站的主要关系,当然是由主站bilibili域名统一管理的。
例如这里www代表主站,mail代表邮箱,space代表个人空间

.com就是一个通用顶级域名。
或许你会问,这些顶级域名又是谁来管理呢,通过迭代,它应该是.com后面的.root,不过现在一般都省略这个,因为通用顶级域名全部由这个管理。
如果你想试试,你可以试着在.com后面加个`.`,它相当于是.root的缩写

域名的组成是倒着书写的,等级越往上的域名,在越后面,.com作为顶级域名,反而是用它结尾的

那么这个根服务器到底是什么呢?用于管理.com/.cn等通用顶级域名,应该非常厉害

根是由13个域名来完成的,注意,并不是13个服务器,这么顶级的东西,当时是阵列来完成的,真实地理位置大多都在美国,例如NASA等地。一共有1467个节点,当然在中国也有啦,通过任播技术,当我们查找顶级域名时就能联系到最近的根域名服务器

也就是 . -> TLD(Top level domain)顶级域名服务器 -> Authoritative 权威域名服务器

域名解析过程

这个过程的核心就是 迭代查询递归查询

首先这个会查看缓存记录,先查看是否有缓存记录或已过时。

假设没有缓存,获取ip需要先发送到解析器中,这里的解析器只是一段c语言实现的脚本,它用于驱动底层网卡而已,它就相当于DNS客户端,它会向DNS服务器发出查询请求,一般情况下,你的dns地址就是网关,这个DNS服务器最终会定位到理你最近的DNS服务器,一般由ISP管理

本地DNS服务器收到请求后会查看自己的缓存,如果是由缓存返回结果,会标注non-authoritative非权威

以nslookup举例,

nslookup
set type=ns
.

在这里插入图片描述
这样会使用你设定的dns服务器,走53端口,发送udp报文对根服务器进行查询
返回的非权威结果,就是缓存得来的,就是13个域名

继续

set type=a
b.root-servers.net.   (a类型就是IPv4类型)

在这里插入图片描述
返回非权威结果 199.9.14.201

此时就找到了根域名服务器位置

接下来递归该操作,查找com.的位置

server 199.9.14.201
set type=ns
com.

在这里插入图片描述
此时返回出一堆com的域名及其IP地址
因为是根负责的com域名,此时返回的是权威结果
此时得到com的IP地址(它已自动给出)
这里有个前缀,gtld就是我们前面提到的TLD顶级域名,gtld表示通用顶级域名

继续递归这个过程查找bilibili

server 192.5.6.30
set type=ns
bilibili.com.

在这里插入图片描述
由上图可以看到,bilibili的域名服务器有两个ns3,ns4,这个实际上是DNSpod提供的服务,两个域名对应着多个ip地址

接下来继续咨询bilibili的dns服务器,查找主站在哪?

server 1.12.0.17
set type=a
www.bilibili.com.

在这里插入图片描述
这里返回的是CNAME记录,CNAME就是一个跳转,叫你使用CDN跳转。

最后查找这个cdn
在这里插入图片描述
恭喜你,已经找到了

最后通过解析器的返回,我们就可以做缓存了,下次就会很快了

解析器与本地DNS服务器的通信就是递归,无限向下,但是会弹回来

而向根域名查找到bilibili主站查找过程就是迭代,无限迭代,直到找到为止。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/847900.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企升编辑器word编写插件

面向用户群体招投标人员,用统一的模板来编写标书,并最终合并标书。项目经理,编写项目开发计划书,项目验收文档等。开发人员,编写项目需求规格说明书、设计说明书、技术总结等文档。其他文档编写工作量较多的岗位人员。…

小红书 KOL 种草执行策略揭秘:打造爆款产品,提升品牌影响力

随着互联网的普及和社交媒体的发展,小红书成为了众多年轻人购物决策的重要参考平台。小红书 KOL 种草作为一种新兴的营销方式,以其强大的传播力和影响力,越来越受到各大品牌的重视。本文伯乐网络传媒将给大家深入探讨小红书 KOL 种草的执行策…

TS协议概念及传输流程

TS协议之PAT(节目关联表)TS协议之PMT(节目映射表)TS协议之PES(ES数据包) 概要 TS协议是一种媒体流封装协议,类似于MP4,FLV等,可以将编码好的视频流(H164,H265等)和音频…

大数据——推荐系统

1 推荐系统的发展 推荐系统是指面对没有需求的用户在进入产品时,要给用户推荐什么东西,现在的APP基本上都会采用推荐系统。 从一开始的1990s开始的门户网站,像Yahoo、搜狐和Hao123等等,都是基于分类目录的网页导航网站&#xff0…

【Elasticsearch】学好Elasticsearch系列-聚合查询

本文已收录至Github,推荐阅读 👉 Java随想录 先看后赞,养成习惯。 点赞收藏,人生辉煌。 文章目录 概念doc values 和 fielddatamulti-fields(多字段)类型聚合分类分桶聚合Histogram 聚合 指标聚合Percentil…

用chatGPT从左右眼图片生成点云数据

左右眼图片 需求 需要将左右眼图像利用视差生成三维点云数据 先问问chatGPT相关知识 进一步问有没有现成的软件 chatGPT提到了OpenCV,我们让chatGPT用OpenCV写一个程序来做这个事情 当然,代码里面会有一些错误,chatGPT写的代码并不会做模…

笔记本WIFI连接无网络【实测有效,不用重启电脑】

笔记本Wifi连接无网络实测有效解决方案 问题描述: 笔记本买来一段时间后,WIFI网络连接开机一段时间还正常连接,但是过一段时间显示网络连接不上,重启电脑太麻烦,选择编写重启网络脚本解决。三步解决问题。 解决方案&a…

蓝牙技术在工业物联网 (IIoT)中的应用_串口透传蓝牙模块

物联网 (IoT) 正在通过托管和可扩展的数字解决方案帮助全球各行各业提高效率。 更具体地说,工业物联网 (IIoT) 侧重于连接石油和天然气、水电以及制造业等关键行业的机器和设备。 在工厂中,连接传感器在机器上的应用被用来收集有价值的数据,用…

标题:使用 Python 的 wxPython 模块生成 PPTX 文档

导语:本文介绍了如何使用 wxPython 模块和 python-pptx 模块来编写一个程序,用于生成包含首页、内容页和感谢页的 PPTX 文档。 介绍 PPTX 文档是一种常用的演示文稿格式,用于展示和分享信息。在本文中,我们将使用 Python 的 wxP…

前后端分离式项目架构流程复盘之宿舍管理系统

文章目录 🐒个人主页🏅JavaEE系列专栏📖前言:【🎇前端】先创建Vue-cli项目(版本2.6.10,仅包含babel),请选择此项目并创建 【整理简化项目模板】【🎀创建路由】…

kubesphere 部署 ingress 并使用 80 端口

文章目录 创建集群网关创建应用路由访问域名使用 80 端口 创建集群网关 官方文档:集群网关 点击左上角的平台管理并选择集群管理 点击导航面板中集群设置下的网关设置,选择集群网关选项卡,并点击启用网关 选择 NodePort 模式,配…

如何在风控引擎中快速增加策略

风控策略是由规则和模型组成的、用以实现风险控制目标的集合。模型与规则相辅相成,相互补充,在不同的业务阶段彼此的侧重点不同。新业务上线期,数据量不足,策略以规则为主;当业务运行一段时候后,数据有了一…

【逗老师的PMP学习笔记】7、项目的成本管理

目录 一、规划成本管理二、估算成本1、【关键工具】数据分析-考虑质量成本 三、制定预算1、【关键输出】成本基准2、【关键输出】资金需求 四、控制成本1、【定义】成本类型2、【关键工具】挣值分析 一、规划成本管理 成本管理计划是项目管理计划的组成部分,描述将如…

springboot+jpa+mysql电子数码商城含后台管理源码

#开发技术 #前端 bootstarp框架 html页面 #后端技术 SpringBoot SpringMvc jpa #开发工具 eclipse或者idea jdk1.8 mysql5点几版本 maven环境 maven3.5 前端地址::http://localhost:8080/mall 后台地址&#x…

知识图谱推荐系统研究综述

基于协同过滤的推荐是当前应用最为广泛的推荐方法,但也存在着新用户或新项目的冷启动以及数据稀疏等问题。针对上述两种方法出现的问题,研究者进一步提出了混合推荐系统。混合推荐系统结合上述两种方法的优点,可以有效缓解其中的不足,增加推荐的准确性。但是,混合推荐系统…

原型模式(C++)

定义 使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。 应用场景 在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的…

并发编程2:如何进行对象共享?

目录 1、对象的可见性:Volatile 变量 2、发布和逸出 3、线程封闭:ThreadLocal 4、对象的不变性 5、安全发布 5.1 - 安全发布常用的模式 5.2 - 可变对象 5.3 - 安全地共享对象 同步在用于实现原子性或者确定 “临界区(Critical Section)” 的同时…

大公司搞网络部署,关键在哪步?

下午好,我是老杨。 很久没有聊网络部署,今天就说这事儿。 要进行网络部署,涉及的技术点/知识有哪些? 最基本的,你需要掌握vlan划分、路由选择、出口nat处理;你可能还需要懂得链路聚合、mstp、vrrp、ospf…

恒运资本:沪指震荡微涨,医药、酿酒板块反弹,传媒板块活跃

8日早盘,沪指早盘弱势震动下探,临近午盘翻红;深成指、创业板指均止跌回升;两市半日成交超5000亿元,北向资金净卖出超40亿元。 截至午间收盘,沪指微涨0.01%报3269.29点,深成指跌0.06%&#xff0c…

案例分享:NetApp SSD 硬盘重启后全部故障

近日连续处理了几个NetApp FAS存储系统SSD磁盘重启后,全部故障的案例。这里是case的总结和分享,以后有遇到的可以参考处理。 案例1:客户一套FAS8020,带一个DS2246盘柜,内置24个800G X447A的磁盘,机房掉电后…