做了这么久IT,DNS懂了吗?

简介: 做了这么久IT,DNS懂了吗?

文章目录


1.什么是DNS?

DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。

2.为什么有DNS?

要知道全世界联网的电脑都会有一个IP地址用来确定电脑身份,就如同博主的身份证一样,不过非常难记。而电脑之间相互通信都是通过IP来交互的,所以不知道要访问电脑的IP地址还是不行滴。这时候域名就应运而生,域名可以理解为IP的别名,和博主的姓名是一个性质,是不是很好记。那电脑又是怎么知道域名和IP之间的关系呢?这时候就需要DNS服务器了,可以理解DNS服务器里面存放全世界的域名和IP的绑定关系,前提是域名都是申请且备案过的。这时候电脑就能通过DNS服务器将域名转换成IP地址啦

3.DNS介绍

DNS解析分为两种方式:

①正向解析:将域名解析为IP地址

②逆向解析:将IP地址解析为域名。

不过最经常使用的当然是正向解析,比如将域名为:www.qq.com输入到浏览器中,DNS服务器作为中间人会将域名:www.qq.com解析为与www.qq.com映射的IP地址,从而完成访问网址的目的。

下面我们就来测试下访问一个域名,看计算机是否能识别到IP地址。(ping www.baidu.com)

4.DNS的分布式结构

5.DNS解析过程

DNS解析过程分为递归查询和迭代查询。

递归查询:客户端只发一次请求,要求对方给出最终结果。

迭代查询:客户端发出一次请求,对方如果没有授权回答,它就会返回一个能解答这个查询的其它名称服务器列表,客户端会再向返回的列表中发出请求,直到找到最终负责所查域名的名称服务器,从它得到最终结果。

以www.baidu.com为例

DNS工作原理:

在主机向本地DNS服务器发送域名解析的请求时,如果本地服务器缓存内有该域名和IP的映射关系,那么本地服务器就会将该IP地址返回给主机。 反之如果在本地服务器无缓存的情况下,本地服务器找不到有该域名映射的IP地址,那么本地的DNS服务器就会以DNS客户端的身份向根服务器发送请求。DNS本地服务器通过根域名服务器找到管理.com(顶级域)这个域的DNS服务器,本地DNS服务器再通过管理.com这个域的DNS服务器,找到能管理baidu.com(二级域)的DNS服务器,再通过管理baidu.com(二级域)的DNS服务器找到www.baidu.com的主机地址然后就能通过IP地址访问到百度的网址啦。

PS:

递归:通俗点就是我要(客户端)到学校找我儿子张三但是不知道在哪个班(IP)。首先问学校保安(本地DNS)知不知道我儿子张三,保安如果知道就会告诉我儿子张三在5班,我直接去5班找到我儿子。

迭代:反之如果学校保安不知道我儿子张三在哪个班?保安就会以我的身份去问校长,校长给保安一个地址让保安问教导主任。找到教导主任后,教导主任会给保安个地址,让保安去问班主任 。找到班主任,班主任给保安说张三在5班。最后保安把张三在5班告诉我,我就去5班找到我儿子张三啦。



相关文章
|
算法
数学建模-------误差来源以及误差分析
数学建模-------误差来源以及误差分析
1091 0
|
4月前
|
弹性计算 关系型数据库 数据库
2026年阿里云优惠券领取渠道及使用规则详解
本文详解阿里云优惠券领取渠道、三大类型(代金券/满减券/折扣券)、适用范围及核心使用规则,涵盖新老用户、企业与学生全场景,助力大家轻松领券,降低上云成本!
480 1
|
5月前
|
Linux API 数据安全/隐私保护
OpenClaw(Clawdbot)部署终极指南:阿里云轻量服务器+本地三系统+千问/Coding Plan API配置与问题全解
2026年,OpenClaw(原Clawdbot)已成为开源AI代理框架的主流选择,凭借轻量化、跨平台、易扩展的特性,广泛用于个人智能助手、自动化任务、多平台消息集成等场景。本文完整覆盖**2026年阿里云轻量服务器部署及本地MacOS/Linux/Windows11部署OpenClaw(Clawdbot)步骤流程及阿里云千问大模型API配置或市场上免费大模型Coding Plan API配置及常见问题解答**,所有命令可直接复制,全程无复杂操作,新手也能一次成功。
402 3
|
12月前
|
人工智能 机器人 Serverless
探展打卡 Serverless,2025 云栖大会来了
2025 云栖大会即将于 9 月 24 日至 26 日在杭州云栖小镇盛大开幕,本次大会分别设置 Serverless 体验区与【Serverless 助力 AI Agent 开发与落地】分论坛,参会者可现场体验热门 Serverless 产品,近距离了解最新技术进展。无论是探索函数计算、Serverless 应用引擎 SAE 的创新实践,还是参与 AI Agent 开发的深度讨论,这里都将为您提供前沿洞察与实操机会。
|
6月前
|
Windows
R语言 4.5.1安装教程 Windows版:解压+管理员运行+自定义路径+启动验证指南
R语言是由Ross Ihaka与Robert Gentleman开发的开源统计编程语言,属GNU项目,跨平台支持。本文详解R 4.5.1 Windows版下载、解压、以管理员身份安装(推荐D盘路径)及启动验证全流程,助新手快速上手。(239字)
|
监控 安全 搜索推荐
企业应用集成(EAI):连接企业系统的技术探索
【6月更文挑战第25天】企业应用集成(EAI)技术连接异构系统,实现数据共享和业务流程优化。EAI包括界面、业务过程、应用和数据集成,提升协同效率、降低成本、改善客户体验、支持创新及强化风险管控。实施涉及规划、需求分析、选择方案、开发测试、部署监控及维护优化。EAI在企业信息化中扮演关键角色。
1594 3
|
机器学习/深度学习 人工智能 分布式计算
编程语言未来发展趋势探析:简化与标准化、并发与分布式、智能应用新篇章
编程语言未来发展趋势探析:简化与标准化、并发与分布式、智能应用新篇章
526 2
下载imagenet2012数据集
摸索了一下,imagenet2012下载,跟大家分享一下 用迅雷会员加速都可以下载,有的用百度云也可以离线下载http://www.image-net.org/challenges/LSVRC/2012/nnoupb/ILSVRC2012_img_test.
8049 0
|
安全 Unix Shell
AIX 里的crontab如何使用
AIX 里的crontab如何使用
489 1
|
缓存 中间件 API
使用 Django 的异步特性提升 I/O 类操作的性能
使用 Django 的异步特性提升 I/O 类操作的性能
729 0