【计算机网络学习笔记】(四)应用层(3)DNS

简介: 本系列为个人对计算机网络的学习笔记,本文重点总结DNS相关知识点。
本文首发于稀土掘金。该平台的作者 逐光而行 也是本人。

本系列为个人对计算机网络的学习笔记,本文重点总结DNS相关知识点。

DNS(domain name system)

简介

  • 包括两部分,既指由分层的DNS服务器实现的分布式数据库本身,也指能够查询该数据库的应用层协议。
  • 与HTTP,FTP,SMTP同属应用层协议,运行在UDP之上,默认端口号为53
  • 用途:将主机名转换为其背后的ip地址,本质是map(映射)
  • 作用:

    • 基于用途,可提供主机别名和邮件服务器别名
    • 可在冗余服务器间进行负载分配

    DNS为什么是分布式的而不是集中式的?

因为集中式会带来以下问题:

  • 单点故障导致整个世界的网络体系瘫痪。
  • 单个服务器无法处理大规模通信容量,也必须面临大量的频繁更新问题(新增主机连接)
  • 单个服务器无法“邻近”所有客户

个人认为还因为:这个集中的服务器会安置在哪里,由谁掌管的问题。谁都想管,谁都不想命运掌握在别人手上。

# DNS层次及交互流程

image.png

DNS缓存

类似于其他地方的缓存的概念,此处也是为了加快查询速度,在DNS服务器中暂存了主机名/ip
地址对,下次查询时(面向不同的主机)可以立即提供地址,而不需要再去访问其他服务器。

  • 缓存机制使得多数查询可以绕开根服务器
  • 一般两天左右会丢弃原有缓存信息。

如何从DNS中取数据

这就需要看懂它的RR(资源记录)和报文

资源记录

资源记录是一个包含了下列字段的四元组:

{Name,Value,Type,TTL(记录生存时间)}

报文

分为查询和回答报文两种,且格式一致。

这里就不死记硬背了,等有时间用一下nslookup命令试一试看一看。
目前先记住,前12个字节与标识、RR相关。

参考书籍

  • 《计算机网络自顶向下方法 第七版》
  • 《计算机网络 第五版》
相关文章
|
1天前
|
SQL 安全 网络安全
构筑网络长城:网络安全漏洞解析与防御策略
【4月更文挑战第30天】 在数字化时代,网络安全已成为维护信息完整性、确保数据流通安全和保障用户隐私的关键。本文将深入探讨网络安全的核心问题——安全漏洞,并分享关于加密技术的最新进展以及提升个人和企业安全意识的有效方法。通过对常见网络威胁的剖析,我们旨在提供一套综合性的网络防御策略,以助力读者构建更为坚固的信息安全防线。
|
1天前
|
网络协议 物联网 网络安全
|
1天前
|
机器学习/深度学习 算法 Go
YOLOv5网络结构解析
YOLOv5网络结构解析
|
1天前
|
机器学习/深度学习 数据采集 自然语言处理
理解并应用机器学习算法:神经网络深度解析
【5月更文挑战第15天】本文深入解析了神经网络的基本原理和关键组成,包括神经元、层、权重、偏置及损失函数。介绍了神经网络在图像识别、NLP等领域的应用,并涵盖了从数据预处理、选择网络结构到训练与评估的实践流程。理解并掌握这些知识,有助于更好地运用神经网络解决实际问题。随着技术发展,神经网络未来潜力无限。
|
1天前
|
机器学习/深度学习 存储 算法
卷积神经网络(CNN)的数学原理解析
卷积神经网络(CNN)的数学原理解析
33 1
卷积神经网络(CNN)的数学原理解析
|
1天前
|
XML Java 数据库
【后台开发】TinyWebser学习笔记(3)HTTP连接与解析
【后台开发】TinyWebser学习笔记(3)HTTP连接与解析
14 4
|
1天前
|
存储 缓存 网络协议
计算机网络 第三章 应用层(习题)
计算机网络 第三章 应用层(习题)
11 1
|
1天前
|
网络协议 网络架构 数据格式
计算机网络学习笔记(一)
OSI七层网络模型旨在支持异构网络互联,从下到上分别为物理层(传输比特流)、数据链路层(帧传输,如交换机)、网络层(IP数据包路由,如路由器)、传输层(TCP/UDP,端到端通信)、会话层(管理会话)、表示层(数据格式转换)和应用层(用户接口,如FTP, SMTP)。每一层负责不同的通信功能,并通过协议如PPP, IP, TCP等协同工作。
|
1天前
|
缓存 网络协议 开发者
计算机网络学习笔记(三)
TCP的异常终止使用reset报文,用于强制关闭连接,不等待正常四次挥手。RST标志位设置时,发送方直接丢弃缓存,接收方无需确认。常见情况包括:尝试连接服务器未开放的端口、一方异常崩溃、收到不属于现有连接的报文、超时未收到确认报文或应用开发者优化效率。reset报文帮助释放资源,防止连接挂起。
|
1天前
|
安全 数据安全/隐私保护
计算机网络学习笔记(四)
HTTPS流程涉及服务器的公钥/私钥和客户端随机密钥。首先,客户端向服务器443端口发起请求,服务器发送公钥给客户端。客户端验证公钥后生成随机密钥(client key),用公钥加密后发送回服务器。服务器用私钥解密获取client key,然后用它加密数据成密文传回客户端。客户端用client key解密完成安全传输。

相关产品

  • 云解析DNS
  • 推荐镜像

    更多