obsidian/笔记文件/2.笔记/DNS解析作用及过程详解.md
2025-04-10 17:02:06 +08:00

3.2 KiB
Raw Permalink Blame History

#杂七杂八常识

DNSDomain Name System域名系统是互联网的核心服务之一其作用类似于“电话簿”用于将人类易于记忆的域名(如 www.example.com)转换为计算机可识别的IP地址(如 192.0.2.1)。以下是详细解析:

DNS的作用

  1. 域名解析

    • 将域名转换为IP地址正向解析或将IP地址反向解析为域名反向解析

    • 例如:访问 www.google.com 时DNS会将其解析为类似 142.250.190.46 的IP地址使浏览器能连接到正确的服务器。

  2. 负载均衡

    • 通过返回不同的IP地址将流量分散到多个服务器如CDN或大型网站提高性能和可靠性。
  3. 邮件路由

    • 通过MX记录Mail Exchange指定邮件服务器的地址确保电子邮件正确送达。
  4. 服务发现

    • 支持多种记录类型如SRV记录帮助定位特定服务如VoIP、数据库等
  5. 缓存加速

    • 本地DNS服务器会缓存解析结果减少重复查询时间提升访问速度。
  6. 安全性管理

    • 通过DNSSECDNS安全扩展防止域名劫持和欺骗攻击。

DNS解析过程以访问 www.example.com 为例)

  1. 浏览器缓存 → 检查本地是否有缓存解析结果。

  2. 系统缓存 → 查询操作系统如Windows的hosts文件

  3. 路由器缓存 → 检查路由器或本地网络DNS缓存。

  4. ISP的DNS服务器 → 若以上均无记录向互联网服务提供商ISP的DNS服务器发起递归查询。

  5. 根域名服务器 → 若无结果,从根域名服务器(.)开始迭代查询:

    • 根服务器指向 .com 顶级域服务器。

    • .com 服务器指向 example.com 的权威DNS服务器。

    • 权威服务器返回 www.example.com 的IP地址。

  6. 返回结果 → IP地址逐级返回并缓存最终送达浏览器。

DNS记录类型

  • A记录域名→IPv4地址。

  • AAAA记录域名→IPv6地址。

  • CNAME记录:域名别名(如将 blog.example.com 指向 example.com)。

  • MX记录:邮件服务器地址。

  • TXT记录文本信息常用于验证或SPF防垃圾邮件

  • NS记录指定负责域名的DNS服务器。


为什么需要DNS

  • 易用性用户无需记忆复杂的IP地址。

  • 灵活性IP变更时只需更新DNS记录不影响用户访问。

  • 扩展性:支持分布式管理,避免单点故障。


常见DNS问题

  • DNS污染恶意篡改解析结果需使用可信DNS如1.1.1.1或8.8.8.8)。

  • 传播延迟DNS记录更新可能需要全球缓存刷新TTL时间

  • 劫持攻击通过伪造DNS响应引导至恶意网站可通过DNSSEC防御

理解DNS是掌握互联网工作原理的基础它直接影响网站访问速度、安全性和可用性。