域名系统是因特网使用的命名系统,用来把便于人们记忆的具有特定含义的主机名转换为便于及其处理的 IP 地址。相对于 IP 地址,人们更喜欢使用具有特定含义的字符串来标识因特网上的计算机。值得注意的是,DNS 系统采用 C/S 架构,其协议运行在 UDP 之上,使用 53 号端口。

从概念上可将DNS 分为三部分:层次域名空间、域名服务器和解析器

1. 层次域名空间

2. 域名服务器

DNS服务器有很多台,根据层次结构分为三层,根域名服务器,顶级域名服务器,权限域名服务器

本地域名服务器不算层次结构,特点是离主机比较近,当主机和另一台比较近的主机通信时,就不用走哪些更高级的服务器了

根域名服务器并不是一个域名只有一台,而是一个域名对应多台域名服务器,全世界一共有13个这样的域名,分别是 a.rootservers.net,b.rootservers.net,c.rootservers.net, ⋯ \cdots ⋯, m.rootservers.net

在权限域名服务器中,虽然看似 abc.com 比 y.abc.com 少了一位,但是他们的地位仍是对等的,对应的两台权限域名服务器

3. 域名解析过程

3.1 递归查询

主机先是想本地域名服务器发送请求,如果查不到的话,

本地域名服务器向根域名服务器发送请求(找别人),如果还是查不到的话

根域名域名服务器向顶级域名服务器发送请求(找别人),如果还是查不到的话

顶级域名服务器向权限域名服务器发送请求(找别人)

可以看到每一次向下一个查询的服务器都变了,不是主机一个个去问,而是服务器自己一个个问下去

3.2 迭代查询

主机先是想本地域名服务器发送请求,如果查不到的话,

本地域名服务器就让主机去向根域名服务器发送请求(主机去找,本地域名给目标根域名服务器的IP地址),如果还是查不到的话,

根域名域名服务器让主机去向对应的顶级域名服务器发送请求(主机去找,根域名给目标顶级域名服务器的IP地址),如果还是查不到的话,

顶级域名服务器让主机去向权限域名服务器发送请求(主机去找,顶级域名给目标权限域名服务器的IP地址)

可以看到这里是主机一个个挨个问的地址

3.3 高速缓存

为了减少多次查询同一个域名的资源浪费,本地域名服务器会存储最近使用的ip地址解析,下次再访问同一个域名就不需要这么多查询步骤了。同时这个高速缓存主机本身也有存储

同时本地域名服务器还可以对顶级域名服务器,权限域名服务器的地址进行缓存,下一次即使是不知道的ip地址,查询也可以更快

高速缓存为了保持正确性,需要定时更新

『计算机网络』域名系统(DNS)相关推荐

  1. 计算机网络应用层笔记--域名系统DNS

    域名系统DNS 标识因特网上主机的方式 主机名 IP地址 域名系统(DNS) 工作过程 互联网的域名结构 顶级域名 国家顶级域名nTLD 通用顶级域名gTLD 基础结构域名 二级域名 类别域名 行政区 ...

  2. 计算机网络——域名系统DNS

    文章目录 1.域名系统DNS的作用 2.层次树状结构的域名系统 3.域名解析的过程 4.总结 1.域名系统DNS的作用     当我们想要访问某个网页时,我们输入的地址并不是其IP地址,而是输入一个域 ...

  3. 『数据库』这篇数据库的文章真没人看--数据库完整性

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 实体完整性 参照完整性 用户定义的完整性 完整性约束命名子句 域中的完整性限制 触发器 激活触发器 删除触发器 小结 ...

  4. 『数据库』无聊到爆炸的数据库文章--数据库的安全性

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 计算机安全性概述 数据库安全性控制 视图机制 审计(Audit) 数据加密 统计数据库安全性 问题的提出 数据库的一 ...

  5. 『数据库』朴实无华且枯燥的数据库文章--关系数据理论

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 问题的提出 规范化 数据依赖的公理系统 模式的分解 小结 问题的提出 一.概念回顾 关系:描述实体.属性.实体间的联 ...

  6. 『数据库』朴实无华的数据库多表查询,连接查询、笛卡尔积

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 一.交 二.并 三.差 四.笛卡尔积 五.连接查询 一.交 (会用到连接运算,固定写法,连接运算在下面不用着急看) ...

  7. 『数据库』朴实无华的数据库绪论

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 数据库系统概述 数据模型 概念模型 数据库系统结构 数据库系统的组成 数据库系统概述 一.四个基本概念 1.数据(D ...

  8. 计算机网络之网络应用--DNS应用

    系列文章目录 第二章计算机网络网络应用之DNS应用 DNS应用 系列文章目录 一.DNS概述(域名系统) 二.分布式层次数据库 2.1DNS根域名服务器 2.2顶级域名服务器(TLD)和权威域名服务器 ...

  9. 『转载』Debussy快速上手(Verdi相似)

    『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...

最新文章

  1. #1081 : 最短路径·一(Dijkstra)
  2. JTextField类(单行文本框)/JPasswordFiel(密码框)/JTextArea(多行文本框)常用方法
  3. GARFIELD@11-10-2004
  4. springboot中配置mybatis数据源,使用阿里的 Druid 数据库连接池
  5. vscode 结束_21 个VSCode 快捷键,让代码更快,更有趣
  6. 收藏 | Kaggle神器LightGBM最全解读!
  7. urllib、requests库整理
  8. PHP与mysql的基础知识
  9. java 6789的10000次方,用MSSQL计算2的10000次方
  10. Zipkin-1.19.0学习系列2:Nodejs范例(Client Send,Client Receive))
  11. adb工具的下载及配置
  12. Kaggle:入门赛Tatanic(泰坦尼克号)84.21%带你冲进前2%
  13. CTR和CVR联合训练
  14. struck(结构化SVM用于视觉跟踪)--源代码详解--main.cpp
  15. 尚德机构季报图解:精细化运营降本增效 净利达1.15亿
  16. python测试开发课程_小蜗分享:Python测试开发全套学习路线
  17. 【畅捷通T+】登录提示 列“MarketingCloudUserId”不属于表 。
  18. 如何将DotNetFX35SP1打进安装包
  19. 使用 pip 快速安装 OpenCV
  20. 文件夹里子文件夹快速重命名编号技巧

热门文章

  1. magento|paypal快速结账和结账页开发疑难
  2. Verilog实现4位按键分别控制蜂鸣器发出不同音阶(未完成,请指导)
  3. 行人检测系统中的行人特征及检测方法
  4. 基于公用通信网络的区域级 C-V2X应用系统技术要求 应用系统技术要求
  5. ubuntu ufw firewall防火墙端口设置 (防火墙的的开启、禁用、开放端口、关闭端口、重置、重启...)
  6. MarkDown语句显示红色(重点、关键字)
  7. SQL查询无限层级结构的所有下级,所有上级(即所有的子孙曾孙等等)
  8. spring boot多数据库数据源启动报错“required a single bean, but 2 were found”的正确解决办法
  9. 信贷风险定价怎么做?
  10. 虚拟机IC617 REHAT导入工艺库操作