【第八天】DNS及其查询过程

news2024/12/23 10:49:43

DNS及其查询过程

什么是DNS?

一般我们的主机,服务器都有一个ip地址,例如10.10.10.1。在计算机层面,如果我们要发送请求的话,首先就要知道我们的目标,也就是对方的ip地址。而IP地址很难记,比如百度的ip地址就是36.152.44.95,这是不是很难记。
此时DNS(Domain Name System)域名系统出现了。它是因特网中的一项核心服务,实现了域名和IP地址相互映射的分布式数据库。也就是用www.baidu.com映射36.152.44.95,此后我们就只用记www.baidu.com了。

域名的形式

域名可以被划分为各个子域,子域可以被划分为子域的子域。
在这里插入图片描述

域名的层级

根域名,顶级域名,次生域名,主机域名
在这里插入图片描述
每一级都会有很多服务器。
而DNS解析的时候就得要得到这些服务器的帮助。

查询过程:

在这里插入图片描述

  1. 首先用户在浏览器输入URL地址后,会先查询浏览器缓存中是否有该域名对应的IP地址。
  2. 如果浏览器缓存中没有,就会去计算机本地的Host文件中查询是否有对应的缓存。
  3. 如果Host文件中也没有,则会向本地的DNS解析器发送一个DNS请求。
  4. 如果本地的DNS解析器没有缓存该域名的解析记录,它就会向根DNS服务器发出查询请求。根DNS服务器不负责解析域名,但是它能告诉本地DNS解析器应该向哪个顶级域(.com/.net/.org)的DNS服务器继续查询。
  5. 本地DNS解析器接着向指定的顶级DNS服务器发送查询请求。顶级域DNS服务器也不负责具体的域名解析,但它能告诉本地DNS解析器应该前往哪个权威DNS服务器查询下一步信息。
  6. 本地DNS服务器最后向权威DNS服务器发送查询请求。权威DNS服务器是负责存储特定域名和IP地址映射的服务器。当权威服务器收到查询请求时,它会查找你请求的域名(如“example.com")对应的IP地址,并将结果返回给本地DNS解析器。
  7. 本地DNS解析器将收到的IP地址返回给浏览器,并且还会将域名解析结果缓存到本地,以便下次访问时更快地响应。

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

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

相关文章

初学者编程指南:方法与资源推荐

一、引言 编程已成为当代大学生的必备技能,但面对众多编程语言和学习资源,新生们常常感到迷茫。如何选择适合自己的编程语言?如何制定有效的学习计划?如何避免常见的学习陷阱?编程不仅是技术领域的一项基本技能&#…

H.264编码中的16x16宏块分析

😎 作者介绍:欢迎来到我的主页👈,我是程序员行者孙,一个热爱分享技术的制能工人。计算机本硕,人工制能研究生。公众号:AI Sun(领取大厂面经等资料),欢迎加我的…

快速索引alarm添加

快速索引alarm添加 添加预警alarm 文件夹和 temp_led.c , temp_led.h , humi_led.c, humi_led.h (1)点击品字, 添加alarm, 然后增加文件, 点进Source文件夹 (2)点击新建文件夹, 然后新建alarm文件夹 (3)把文件类型切换为all, 方便后续右键添加上述四个文件名字. (4)空白处, 右…

社区团购的全流程解析与开源AI智能名片S2B2C商城小程序的应用探索

摘要:随着互联网技术的飞速发展,社区团购作为一种新兴的电商模式,凭借其高效、便捷、低成本的优势迅速崛起。本文旨在深入探讨社区团购的交易全流程,并以开源AI智能名片S2B2C商城小程序为例,分析其在社区团购中的创新应…

Nginx进阶-常见配置

一、nginx Proxy 反向代理 1、代理原理 反向代理产生的背景: 在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面&#xff0c…

计算机毕业设计选题推荐-预制菜平台-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

传输限速的方案那么多,却都没有这一个全面

在很多行业和领域,传输速度并不是无限制地越快越好,反而基于很多原因,在很多情况下,需要对传输的速度进行限制,原因如下: 带宽分配:在有限的网络资源下,对传输进行限速可以确保关键…

MIT-离散数学笔记

离散数学 PropositionEx 1:Ex 2:Ex 3:Ex 4:Ex 5:Ex 6:Ex 7:Ex 8: Proposition In mathematics, we have a mathematical proof is a verification of a proposition by a chain of logical deductions from a set of axioms. 在数学中,数学证明是通过一组公理的一系…

强化学习-alphazero 算法理论

一、算法简介 简单地说,AlphazeroMCTS SL(策略网络价值网络) Selfplay resnet。 其中MCTS指的是蒙特卡洛树搜索,主要用于记录所有访问过的棋盘状态的各种属性,包括该状态访问次数,对该状平均评价分数等。 SL指监督学习算法&…

PCDN技术如何提高数据传输的可靠性?

PCDN技术通过以下方式提高数据传输的可靠性: 1.负载均衡与故障转移: PCDN系统具备负载均衡的能力,可以根据节点的负载情况动态分配请求,避免单点故障和过载情况。此外,当某个节点发生故障时,PCDN可以迅速将流量转移到其他可用节…

OpenAI推出GPT-4o长输出版版本

🦉 AI新闻 🚀 OpenAI推出GPT-4o长输出版版本 摘要:OpenAI宣布正在测试每次请求可输出最多64K tokens的GPT-4o长输出版版本,目前仅Alpha测试参与者可使用。该版本推理成本较高,定价每百万tokens输入6美元,…

从微架构到向量化--CPU性能优化指北

引入 定位程序性能问题,相信大家都有很多很好的办法,比如用top/uptime观察负载和CPU使用率,用dstat/iostat观察io情况,ptrace/meminfo/vmstat观察内存、上下文切换和软硬中断等等,但是如果具体到CPU问题,我…

用于跟踪个人图书馆的BookLogr

什么是 BookLogr ? BookLogr 是一款网络应用,旨在帮助您轻松管理个人图书馆。这项自托管服务可确保您完全控制数据,提供安全且私密的方式来跟踪您拥有、阅读或希望阅读的所有书籍。您也可以选择向公众自豪地展示您的图书馆,与您的…

申请流量卡不通过,这是什么原因呢,又该如何解决?

在申请流量卡时,有些人会出现被拒绝的情况,你知道这是怎么回事吗?申请流量卡被拒绝又该如何解决呢?下面这些问题都给你整理下了! ​ 常见原因: 1.信息有误:收件人/办卡人:必须是同一…

How to specify the LangSmith project name for each Chain?

题意:如何为每个链指定LangSmith项目名称? 问题背景: According to the LangSmith documentation you need to set the LANGCHAIN_PROJECT environment variable to specify the project name in langsmith. 根据LangSmith的文档&#xff0…

Vmware ubuntu20.04 虚拟文件夹

目录 1.vmware 设置 2.ubuntu设置 1.vmware 设置 设置完成后我们开机 2.ubuntu设置 我们打开终端 输入命令 vmware-hgfsclient可以看到你当前的共享文件 然后我们输入以下命令,用于将共享文件夹挂载到虚拟机中 sudo vmhgfs-fuse .host:/ /mnt -o nonempty -o …

(24)(24.1) FPV和仿真的机载OSD(一)

文章目录 前言 1 参数 2 第二OSD 3 屏幕和屏幕切换 4 面板项目 5 呼号面板 6 用户可编程警告 7 使用SITL测试OSD 8 OSD面板列表 前言 使用 MAX7456 型芯片的板载操作系统和基于 MSP 的外部操作系统(包括 DJI 护目镜和使用DisplayPort 的护目镜&#xff09…

【IEEE Fellow特邀报告,JPCS独立出版】第四届电子通信与计算机科学技术国际学术会议(ECCST 2024,9月20-22)

2024年第四届电子通信与计算机科学技术国际学术会议将于2024年9月20-22日在中国上海举行。 会议旨在为从电子与通信、网络、人工智能与计算机技术研究的专家学者、工程技术人员、技术研发人员提供一个共享科研成果和前沿技术,了解学术发展趋势,拓宽研究思…

delphi 11其中改变组件以及IDE的字体大小

1、先将form的font改好。 2、保证组件的parentfont为true即可。比如edit1.parentfont:true procedure TForm1.Button1Click(Sender: TObject); beginif self.FontDialog1.Execute() thenbeginform1.Font:self.FontDialog1.Font;self.Edit1.ParentFont:true;end; en…

string习题:字符串最后一个单词的长度

字符串最后一个单词的长度 因为原字符串中可能会有很多个单词,所以我们需要寻找字符串中的最后一个" "的位置pos 接着用(size-pos-1),这样计算出来的就是字符串中最后一个单词的长度 按照这样的逻辑,我们会…