【计算机网络】再谈应用层(一)DNS

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 前言 之前也曾经在专栏中写过关于应用层的内容,但那时是初学,仅仅是囫囵吞枣地过一遍,再加上是以“自顶向下”的思路,由于很多细节涉及到了更底层的知识,所以没能理解透。 现在又“自底向上”系统学了一遍
本文首发于稀土掘金。该平台的作者 逐光而行 也是本人。

前言

之前也曾经在专栏中写过关于应用层的内容,但那时是初学,仅仅是囫囵吞枣地过一遍,再加上是以“自顶向下”的思路,由于很多细节涉及到了更底层的知识,所以没能理解透。

现在又“自底向上”系统学了一遍。一路走来,重新回到应用层,又有了新的体悟。

废话不多说,正文开始————

DNS概述

  • 关键字: 域名 ip地址 UDP
  • 过程概念图:

image.png

首先向local server查询;如果查询不到,就通过递归/迭代的方式向上查找(直到root server);
为提升效率,在返回路径中会为沿途结点添加该查询结果,到下次其他人查询相同内容时就不需要再向上找了。

关于域名空间

  • (截止该书出版)根服务器只有13台,但有超过250个顶级域,每个域都覆盖了多台主机。
  • 域名结构是一个树状结构,命名分为通用(generic)和国家(country)两种

以下是一个例子:

www.tsinghua.edu.cn

从左到右对应了world wide web;学校名;教育;中国

即树的自顶向下对应于字符串的从右往左。

  • 域名不区分大小写
  • 当想新建域名的时候,必须向所在的上一层申请(成为它的子结点)

DNS中的DRR(Domain Resource Records)

这相当于是一个数据库,其中每条记录是一个五元组。

(注:我看了一下自顶向下方法以及我之前根据它写的笔记,发现上面写的是四元组,我也不懂哪个才是权威,先持保留意见吧)

五元组表示如下:

image.png

其中的type值得展开说说

类型 作用/含义
SOA start of authority
A 主机的ipv4地址
AAAA 主机的ipv6地址
MX 指定为目标域接收邮件的主机名
NS 为域(或其子域)指定一个命名服务器,该主机会有域数据库的副本
CNAME 当指向域名不完全正确的时候,可将其修正过来
PTR pointer,ip->name,反向查询
SPF sender policy frame work,记录该域中的何种类型的机器会发送邮件
SRV 比MX更新的服务,仅用于邮件服务
TXT 文本

对以上表格有几点说明:

  • 关于CNAME:原书中的c是指canonical(典型的),但是我看书中所给的单行元组代码示例,确实是将有偏差的地址修正过来并体现在了value中。这个看个人怎么理解吧,我认为它的作用相当于起别名。
  • 关于SPF:对于原文出现的machanism我也不是很清楚它在代指什么,只好直译了。

这里有一个很有意思的应用就是甄别垃圾邮件。我认为它的大致意思是:如果接收方检查该标志位,发现发送方的域一直都只有某一类型的机器在发送邮件,说明很有可能是专门发垃圾邮件,不干别的事。

  • 关于SRV:我拿它和MX比较,说明它和MX有可比之处(功能一样)。
相关文章
|
3天前
|
安全 虚拟化
在数字化时代,网络项目的重要性日益凸显。本文从前期准备、方案内容和注意事项三个方面,详细解析了如何撰写一个优质高效的网络项目实施方案,帮助企业和用户实现更好的体验和竞争力
在数字化时代,网络项目的重要性日益凸显。本文从前期准备、方案内容和注意事项三个方面,详细解析了如何撰写一个优质高效的网络项目实施方案,帮助企业和用户实现更好的体验和竞争力。通过具体案例,展示了方案的制定和实施过程,强调了目标明确、技术先进、计划周密、风险可控和预算合理的重要性。
15 5
|
5天前
|
SQL 安全 网络安全
网络安全的护城河:漏洞防御与加密技术的深度解析
【10月更文挑战第37天】在数字时代的浪潮中,网络安全成为守护个人隐私与企业资产的坚固堡垒。本文将深入探讨网络安全的两大核心要素——安全漏洞和加密技术,以及如何通过提升安全意识来强化这道防线。文章旨在揭示网络攻防战的复杂性,并引导读者构建更为稳固的安全体系。
16 1
|
14天前
|
SQL 安全 测试技术
网络安全的盾牌与剑——漏洞防御与加密技术解析
【10月更文挑战第28天】 在数字时代的浪潮中,网络空间安全成为我们不可忽视的战场。本文将深入探讨网络安全的核心问题,包括常见的网络安全漏洞、先进的加密技术以及提升个人和组织的安全意识。通过实际案例分析和代码示例,我们将揭示黑客如何利用漏洞进行攻击,展示如何使用加密技术保护数据,并强调培养网络安全意识的重要性。让我们一同揭开网络安全的神秘面纱,为打造更加坚固的数字防线做好准备。
34 3
|
1月前
|
机器学习/深度学习 数据采集 存储
时间序列预测新突破:深入解析循环神经网络(RNN)在金融数据分析中的应用
【10月更文挑战第7天】时间序列预测是数据科学领域的一个重要课题,特别是在金融行业中。准确的时间序列预测能够帮助投资者做出更明智的决策,比如股票价格预测、汇率变动预测等。近年来,随着深度学习技术的发展,尤其是循环神经网络(Recurrent Neural Networks, RNNs)及其变体如长短期记忆网络(LSTM)和门控循环单元(GRU),在处理时间序列数据方面展现出了巨大的潜力。本文将探讨RNN的基本概念,并通过具体的代码示例展示如何使用这些模型来进行金融数据分析。
216 2
RS-485网络中的标准端接与交流电端接应用解析
RS-485,作为一种广泛应用的差分信号传输标准,因其传输距离远、抗干扰能力强、支持多点通讯等优点,在工业自动化、智能建筑、交通运输等领域得到了广泛应用。在构建RS-485网络时,端接技术扮演着至关重要的角色,它直接影响到网络的信号完整性、稳定性和通信质量。
|
3天前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
22 3
|
3天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
13 2
|
22天前
|
存储 安全 网络安全
网络安全的屏障与钥匙:漏洞防御与加密技术深度解析
【10月更文挑战第20天】在数字世界的迷宫中,网络安全是守护我们数据宝藏的坚固盾牌和锋利钥匙。本篇文章将带您穿梭于网络的缝隙之间,揭示那些潜藏的脆弱点—网络安全漏洞,同时探索如何通过现代加密技术加固我们的数字堡垒。从基本概念到实战策略,我们将一同揭开网络安全的神秘面纱,提升您的安全意识,保护个人信息不受侵犯。
51 25
|
17天前
|
边缘计算 自动驾驶 5G
|
11天前
|
SQL 安全 算法
网络安全的屏障与钥匙:漏洞防护与加密技术解析
【10月更文挑战第31天】在数字世界的海洋中,网络安全是航船的坚固屏障,而信息安全则是守护宝藏的金钥匙。本文将深入探讨网络安全的薄弱环节——漏洞,以及如何通过加密技术加固这道屏障。从常见网络漏洞的类型到最新的加密算法,我们不仅提供理论知识,还将分享实用的安全实践技巧,帮助读者构建起一道更加坚不可摧的防线。
21 1

相关产品

  • 云解析DNS
  • 推荐镜像

    更多