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

计算机网络---DNS(域名系统)

DNS(Domain Name System,域名系统)是互联网的核心基础设施之一,它如同“网络世界的通讯录”,负责将人类易记的域名(如www.baidu.com)转换为计算机可识别的IP地址(如180.101.49.11),让用户无需记忆复杂的数字IP即可访问网络资源。

一、DNS的定义

DNS是一个分布式的域名解析系统,通过层级化的服务器集群和协议,实现域名与IP地址的映射(包括正向解析:域名→IP,反向解析:IP→域名)。

  • 核心作用:解决“人类记域名、机器认IP”的矛盾。例如,当用户在浏览器输入www.google.com时,DNS会自动查询其对应的IP地址(如142.250.185.196),使浏览器能与目标服务器建立连接。
二、DNS的工作原理(正向解析流程)

DNS解析是一个“从本地到全球”的分层查询过程,以下以访问www.baidu.com为例,拆解其步骤:

  1. 本地缓存查询

    • 首先检查用户设备(电脑、手机)的本地DNS缓存,若之前访问过该域名,会直接返回缓存的IP地址(缓存有过期时间,通常几分钟到几小时)。
    • 若本地缓存无记录,查询本地DNS服务器(由ISP或用户手动设置,如家庭网络中路由器分配的DNS,或公共DNS如114.114.114.114)。
  2. 本地DNS服务器查询

    • 本地DNS服务器先检查自身缓存,若有记录则直接返回;若无,则启动递归查询(代替用户向其他DNS服务器请求)。
  3. 根域名服务器查询

    • 本地DNS服务器向根域名服务器(全球共13组,负责管理顶级域名)发送查询请求。
    • 根服务器无法直接返回www.baidu.com的IP,但会告知“.com顶级域名由哪些服务器负责”(即.com顶级域名服务器的IP)。
  4. 顶级域名服务器查询

    • 本地DNS服务器向.com顶级域名服务器发送请求,后者告知“baidu.com二级域名由其授权的权威域名服务器负责”(即baidu.com的权威DNS服务器IP)。
  5. 权威域名服务器查询

    • 本地DNS服务器向baidu.com的权威DNS服务器(由百度公司管理)发送请求,该服务器存储着www.baidu.com对应的IP地址,直接返回结果(如180.101.49.11)。
  6. 结果返回与缓存

    • 本地DNS服务器将IP地址返回给用户设备,并在自身缓存中记录该映射(便于下次快速查询),用户设备即可通过IP访问目标服务器。

在这里插入图片描述

三、DNS的域名结构(层级化设计)

DNS域名采用层级化的树状结构,从根到叶依次为:根域→顶级域→二级域→子域→主机名,各层级用“.”分隔。

  • 示例mail.tech.baidu.com的结构拆解:

    • 根域:最顶层,通常省略(完整域名为mail.tech.baidu.com.,末尾的“.”代表根);
    • 顶级域(TLD).com(商业机构)、.org(非营利组织)、.cn(中国国家顶级域)等;
    • 二级域baidu.com(百度公司注册的主域名);
    • 子域tech.baidu.com(百度内部的技术部门子域);
    • 主机名mail(该子域下的邮件服务器主机)。
  • 常见顶级域分类

    • 通用顶级域(gTLD):.com(商业)、.org(非营利)、.net(网络服务)、.edu(教育机构)等;
    • 国家/地区顶级域(ccTLD):.cn(中国)、.us(美国)、.jp(日本)等;
    • 新通用顶级域(New gTLD):.xyz.club.shop等(2013年后新增)。

在这里插入图片描述

四、DNS服务器的类型

根据功能不同,DNS服务器可分为以下几类:

  1. 根域名服务器(Root Name Server)

    • 全球共13组(编号A至M),由不同机构管理(如美国Verisign、中国CNNIC等),负责返回顶级域服务器的地址。
    • 虽然数量少,但通过任播技术(Anycast)在全球部署了数百个节点,确保高可用性。
  2. 顶级域名服务器(TLD Server)

    • 负责管理顶级域(如.com.cn),存储二级域的权威服务器地址。例如,.com服务器管理所有以.com结尾的域名。
  3. 权威域名服务器(Authoritative Name Server)

    • 由域名持有者管理(或委托给服务商),存储该域名下所有主机的DNS记录(如wwwmail对应的IP)。
    • 例如,百度的权威服务器存储baidu.com及其子域的解析记录,是域名解析的“最终来源”。
  4. 递归域名服务器(Recursive Resolver)

    • 也称为“本地DNS服务器”,接收用户的查询请求,代替用户向根服务器、顶级域服务器等递归查询,最终返回结果。
    • 常见于ISP(如电信、联通)提供的DNS,或公共DNS(如114.114.114.1148.8.8.8)。
五、常见DNS记录类型

DNS服务器通过不同类型的记录存储域名与IP的映射关系,常见类型包括:

记录类型作用示例
A记录域名映射到IPv4地址(最常用)www.baidu.com → 180.101.49.11
AAAA记录域名映射到IPv6地址www.baidu.com → 240e:ff:f100:100::11
CNAME记录域名别名(将一个域名指向另一个域名)blog.baidu.com → www.baidu.com
MX记录指定邮件服务器(用于邮件传输)baidu.com的MX记录指向mx.baidu.com
NS记录指定该域名的权威DNS服务器baidu.com的NS记录为ns1.baidu.com
TXT记录存储文本信息(如SPF反垃圾邮件配置)baidu.com的TXT记录包含反垃圾邮件规则
PTR记录反向解析(IP映射到域名)180.101.49.11 → www.baidu.com
六、DNS的重要性与常见问题
  1. 为什么DNS至关重要?

    • 没有DNS,用户需直接输入IP地址访问网站,极大降低互联网易用性;
    • DNS故障会导致大面积网站无法访问(如2016年美国DNS服务商Dyn遭攻击,导致Twitter、Netflix等服务瘫痪)。
  2. 常见问题及解决

    • DNS污染:恶意篡改DNS解析结果,将域名指向错误IP(如某些地区无法访问特定网站),可通过使用加密DNS(如DNS over HTTPS)或更换公共DNS解决。
    • DNS缓存中毒(缓存污染):攻击者向递归服务器注入虚假解析记录,导致用户被引导至恶意网站,解决方法包括启用DNSSEC(DNS安全扩展)验证记录真实性。
    • 解析延迟:本地DNS服务器响应慢,可更换为公共DNS(如114.114.114.1148.8.8.8)提升速度。
七、DNS的扩展技术
  • DNSSEC:通过数字签名确保DNS记录未被篡改,防止缓存中毒攻击。
  • DNS over HTTPS(DoH)/DNS over TLS(DoT):对DNS查询数据加密,防止第三方监听或篡改(传统DNS查询为明文)。
  • EDNS(扩展DNS):扩展DNS协议的功能,支持更大的数据包、更多的记录类型,提升解析效率。
http://www.dtcms.com/a/325975.html

相关文章:

  • Go 语言中的切片排序:从原理到实践玩转 sort 包
  • 【第四章:大模型(LLM)】05.LLM实战: 实现GPT2-(6)贪婪编码,temperature及tok原理及实现
  • 云服务器部署SSM项目
  • 逻辑备份恢复工具gs_dump/gs_restore
  • Apache Ignite分片线程池深度解析
  • app,h5,微信,携带传递参数的两种方法getCurrentPages()
  • LAMP/LNMP示例
  • Unknown collation: ‘utf8mb4_0900_ai_ci‘
  • thymeleaf 日期格式化显示
  • 基于 ZooKeeper 的分布式锁实现原理是什么?
  • Vue 利用el-table和el-pagination组件,简简单单实现表格前端分页
  • 【数据库】如何使用一款轻量级数据库SqlSugar进行批量更新,以及查看最终的Sql操作语句
  • QT_QUICK_BACKEND 环境变量详解(AI生成)
  • Linux中配置DNS
  • 在 Rocky Linux 9.2 上使用 dnf 安装 Docker 全流程详解
  • 高并发场景下抢单业务解决方案实现(乐观锁 + 分布式锁)
  • Python洛谷做题31:P5726 【深基4.习9】打分
  • A2O MAY确认发行新曲《B.B.B (Bigger Badder Better)》 8月13日强势回归!
  • window显示驱动开发—多平面覆盖硬件要求
  • 深度解析三大HTTP客户端(Fetch API、Axios 和 Alova)——优劣与选择策略
  • JavaScript let的使用
  • 【网络运维】Linux:常见 Web 服务器
  • Vuex和Pina的区别
  • 利用coze搭建智能体和应用的区别
  • SQL复杂查询
  • ListNode* dummy = new ListNode();什么意思
  • 视觉相机偏移补偿
  • 5G NR 非地面网络 (NTN) 5G、太空和统一网络
  • 5G NR 非地面网络 (NTN)
  • 【接口自动化测试】---自动化框架pytest