【计算机网络学习笔记】(四)应用层(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相关。

参考书籍

  • 《计算机网络自顶向下方法 第七版》
  • 《计算机网络 第五版》
相关文章
|
8月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
236 18
|
域名解析 存储 网络协议
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
本文详细介绍了IP协议报头结构及其各字段的功能,包括版本、首部长度、服务类型、总长度、标识、片偏移、标志、生存时间(TTL)、协议、首部检验和等内容。此外,还探讨了IP地址的网段划分、特殊IP地址的应用场景,以及路由选择的大致流程。最后,文章简要介绍了DNS协议的作用及其发展历史,解释了域名解析系统的工作原理。
565 5
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
|
8月前
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
317 4
|
缓存 网络协议 安全
【网络攻防战】DNS协议的致命弱点:如何利用它们发动悄无声息的网络攻击?
【8月更文挑战第26天】DNS(域名系统)是互联网的关键组件,用于将域名转换为IP地址。然而,DNS协议存在安全漏洞,包括缺乏身份验证机制、缓存中毒风险及放大攻击的可能性。通过具体案例,如DNS缓存中毒和DNS放大攻击,攻击者能够误导用户访问恶意站点或对目标服务器实施DDoS攻击。为了防范这些威胁,可以采用DNSSEC实现数字签名验证、利用加密的DNS服务(如DoH或DoT)、限制DNS服务器响应以及及时更新DNS软件等措施。理解并应对DNS的安全挑战对于确保网络环境的安全至关重要。
576 2
|
存储 Linux API
深入探索Android系统架构:从内核到应用层的全面解析
本文旨在为读者提供一份详尽的Android系统架构分析,从底层的Linux内核到顶层的应用程序框架。我们将探讨Android系统的模块化设计、各层之间的交互机制以及它们如何共同协作以支持丰富多样的应用生态。通过本篇文章,开发者和爱好者可以更深入理解Android平台的工作原理,从而优化开发流程和提升应用性能。
|
存储 监控 网络协议
一次读懂网络分层:应用层到物理层全解析
网络模型分为五层结构,从应用层到物理层逐层解析。应用层提供HTTP、SMTP、DNS等常见协议;传输层通过TCP和UDP确保数据可靠或高效传输;网络层利用IP和路由器实现跨网数据包路由;数据链路层通过MAC地址管理局域网设备;物理层负责比特流的物理传输。各层协同工作,使网络通信得以实现。
|
网络协议 安全 文件存储
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问,即使IP地址变化,也能通过DDNS服务保持连接。适用于家庭网络远程访问设备及企业临时或移动设备管理,提供便捷性和灵活性。示例代码展示了如何使用Python实现基本的DDNS更新。尽管存在服务可靠性和安全性挑战,DDNS仍极大提升了网络资源的利用效率。
1843 6
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
1191 3
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
1789 2
|
域名解析 网络协议 前端开发
【第四期】网络层、传输层、应用层
【第四期】网络层、传输层、应用层
184 3

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS