当前位置: 首页 > backend >正文

【计算机网络】第2章:应用层—DNS

目录

一、PPT                

二、总结

DNS(域名系统)详解

(一)DNS核心概念

(二)DNS查询过程(重点❗)

(三)DNS资源记录(RR)类型

(四)DNS安全与攻击(重点❗)

(五)高级机制

高频面试题


一、PPT                

二、总结

DNS(域名系统)详解

核心作用:将域名(如www.example.com) 解析为 IP地址(如192.0.2.1),实现人类可读名称到机器可寻址标识的映射。


(一)DNS核心概念

  1. 域名结构

    • 分层树状结构根域 → 顶级域(TLD)→ 二级域 → 子域

      • 根域.(隐式存在,如 com.

      • TLD.com.org.cn(国家/地区域如 .uk

      • 二级域example(用户注册部分)

    • 完整域名(FQDN)www.example.com.(末尾点表示根)

  2. 域名服务器类型

    类型作用特点
    根域名服务器返回TLD服务器地址全球13组(逻辑根,物理分布式)
    TLD服务器管理顶级域(如.com返回权威服务器地址
    权威域名服务器存储特定域名的IP记录由域名注册商配置
    递归解析器代理用户完成查询由ISP或公共DNS(如8.8.8.8)提供

(二)DNS查询过程(重点❗)

  1. 递归查询 vs 迭代查询

    • 递归查询

      • 客户端→递归解析器(如本地DNS)

      • 解析器必须返回最终结果(IP或错误)

    • 迭代查询

      • 解析器→根/TLD/权威服务器

      • 服务器返回下一级地址,解析器自行下一步查询

  2. 查询流程示例(访问 www.example.com):

  • DNS缓存机制

    • 各级服务器和操作系统缓存结果(TTL控制有效期)

    • 减少根服务器压力,加速解析(约80%查询命中缓存)

(三)DNS资源记录(RR)类型

记录类型符号作用示例
AIPv4地址域名→IPv4example.com A 192.0.2.1
AAAAIPv6地址域名→IPv6example.com AAAA 2001:db8::1
CNAME别名域名→另一域名www.example.com CNAME example.com
MX邮件交换邮件服务器地址example.com MX 10 mail.example.com
NS域名服务器指定权威服务器example.com NS dns1.registrar.com
TXT文本记录验证、SPF等example.com TXT “v=spf1 include:_spf.google.com”
PTR反向解析IP→域名(用于反查)1.2.0.192.in-addr.arpa PTR example.com

(四)DNS安全与攻击(重点❗)

  1. DNS劫持

    • 篡改解析结果(如本地hosts文件、路由器攻击)

  2. DNS污染(缓存投毒)

    • 伪造响应使递归服务器缓存错误记录

  3. DDoS攻击

    • 洪水攻击DNS服务器(如针对根服务器)

  4. 防护机制

    • DNSSEC:通过数字签名验证响应真实性(防止篡改)

    • DoH/DoT

      • DNS over HTTPS (DoH):加密DNS流量(端口443)

      • DNS over TLS (DoT):TLS加密DNS(端口853)


(五)高级机制

  1. CDN与DNS

    • 智能解析:根据用户位置返回最近CDN节点IP(通过权威服务器实现)

  2. 负载均衡

    • 一个域名对应多个IP,DNS轮询返回不同地址

  3. EDNS(扩展DNS)

    • 支持更大UDP数据包、传递客户端子网信息(提升CDN精度)


高频面试题

  1. DNS使用UDP还是TCP?

    • 默认UDP(端口53),速度快;当响应>512字节或区域传输时自动切换TCP

  2. 为什么需要域名?直接用IP不行吗?

    • IP难记忆、变更需通知所有用户、无法负载均衡。

  3. 如何防止DNS污染?

    • 部署DNSSEC、使用加密DNS(DoH/DoT)、访问可信公共DNS。

  4. CNAME和A记录的区别?

    • CNAME是别名(指向域名),A记录直接指向IP;CNAME可隐藏后端IP变化。

  5. 输入URL后DNS解析完整过程?

    • 结合浏览器缓存 → 系统hosts → 本地DNS缓存 → 递归/迭代查询逐步分析。


 总结:DNS是互联网的“电话簿”,掌握其分层结构、查询流程、记录类型及安全机制是通过面试的关键。实际应用中需关注DNSSEC、DoH/DoT等现代安全技术演进。

完结撒花🎉

http://www.xdnf.cn/news/9796.html

相关文章:

  • 详细说说Redis分布式锁和ZK分布式锁
  • 动手学深度学习pytorch学习笔记 —— 第四章(2)
  • 2023年6级第一套长篇阅读
  • Mybatis中的懒加载
  • 高密爆炸警钟长鸣:AI为化工安全戴上“智能护盾”
  • 基于MATLAB实现SFA(Slow Feature Analysis,慢特征分析)算法
  • Java八股-Java优缺点,跨平台,jdk、jre、jvm关系,解释和编译
  • Java 微服务架构设计:服务拆分与服务发现的策略
  • 信息学奥赛一本通 1551:维护序列
  • 为什么在我的Flask里面有两个路由,但是在网页里有一个却不能正确访问到智能体
  • JDBC 核心执行流程详解
  • 如何在矩池云实例上开启应用服务的访问端口
  • 测试策略:AI模型接口的单元测试与稳定性测试
  • ADQ108-1通道8bit 6~7G USB2.0 PXIe cPCIe采集
  • 【大模型面试每日一题】Day 31:LoRA微调方法中低秩矩阵的秩r如何选取?
  • 解决matlab两个库文件名冲突的问题
  • 据传苹果将在WWDC上发布iOS 26 而不是iOS 19
  • 第一章 Linux的例行性工作(计划任务)
  • 大模型深度学习之双塔模型
  • 从 “金屋藏娇” 到 自然语言处理(NLP)
  • 汽车EPS系统的核心:驱动芯片的精准控制原理
  • 高校大数据采集平台产品特色
  • Linux系统管理与编程24:基础条件准备-混搭“本地+阿里云”yum源
  • 替代 WPS 的新思路?快速将 Word 转为图片 PDF
  • Spring Boot 集成 Elasticsearch怎样在不启动es的情况下正常启动服务
  • VR视角下,浙西南革命的热血重生​
  • 打卡day39
  • OpenCV CUDA模块结构分析与形状描述符------在 GPU 上计算图像的原始矩(spatial moments)函数spatialMoments()
  • Python自动化之selenium语句——元素点击、输入、清空和八大元素定位方法
  • 【保姆级教程】Windows部署LibreTV+cpolar实现远程影音库访问全步骤