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

【计算机网络】第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等现代安全技术演进。

完结撒花🎉

相关文章:

  • Xtreme Link 技术介绍
  • [探讨] 如何做好技术文档
  • 尚硅谷redis7 86 redis集群分片之3主3从集群搭建
  • 数字孪生技术赋能西门子安贝格工厂:全球智能制造标杆的数字化重构实践
  • OpenGL —— 2.9.1、摄像机之模拟CS鼠标视角转动,可切换线框模式显示(附源码,glfw+glad)
  • 塔能科技:为多行业工厂量身定制精准节能方案
  • 立志成为一名优秀测试开发工程师(第九天)——使用fiddler工具、request库进行接口测试
  • UniApp X:鸿蒙原生开发的机会与DCloud的崛起之路·优雅草卓伊凡
  • window 显示驱动开发-转换 Direct3D 固定函数状态(一)
  • LLaMaFactory - 支持的模型和模板 常用命令
  • Next.js路由导航完全指南
  • Cancer Cell丨肺癌早期干预新突破,TIM-3靶点或成关键
  • 动态设置微信小程序页面标题(navigationBarTitleText属性)
  • [特殊字符] NAT映射类型详解:从基础原理到应用场景全解析
  • 前人栽树,后人乘凉——AdaBoost
  • 重工业专属:Profibus转Profinet网关在矿石粉料输送线中的定制化方案
  • 1Panel v2 首发体验(alpha)
  • 机器学习算法--随机森林
  • 软考-系统架构设计师-第六章 系统工程基础知识
  • R3GAN利用配置好的Pytorch训练自己的数据集
  • 做网站选择虚拟主机好是服务器/百度公司是国企还是私企
  • 昆明网站建设建站技巧/百度搜索排名机制
  • 网站建设实训小结/搜索引擎的四个组成部分及作用
  • 易语言web网站开发/舆情监测分析系统
  • wordpress页脚小工具居中/淘宝seo优化
  • 软件开发培训机构课程/东莞百度seo排名