在这里插入图片描述

文章目录

  • 3.5 域名系统工作原理
    • 主机的标识方式:域名 vs IP 地址
    • 标识转换机制:DNS系统
    • 因特网的域名系统:层次域名空间🐦‍🔥
      • 顶级域名分类
      • 低级域名与管理
      • 域名与IP的区别
    • 因特网的域名系统:域名服务器🥝
      • 域名服务器类型🧾
    • 因特网的域名系统:域名解析过程🥝
      • 解析方式
      • 示例:访问www.tencent.com
    • DNS的延迟与优化
    • DNS缓存
    • DNS的其他重要服务:别名管理与负载均衡
      • 别名管理
      • 负载均衡

3.5 域名系统工作原理

主机的标识方式:域名 vs IP 地址

在因特网上,每台主机(设备)都需要被唯一标识,主要有两种标识方式:

  1. 主机名(域名)
    例如:www.tencent.com(腾讯)、www.aliyun.com(阿里云)、mail.163.com(网易邮箱)。

    • 优点:便于人类记忆,用户能通过名称快速访问服务;
    • 缺点:无法直接定位主机位置,仅能通过域名推测(如.com为商业网站,.edu为教育机构)。
  2. IP地址
    例如:121.7.106.83(腾讯服务器)、114.34.126.120(阿里云服务器)。

    • 优点:具有严格的层次结构,能精确描述主机在网络中的位置,便于路由器快速定位;
    • 缺点:由4个数字组成(如121.7.106.83),不易记忆。

IP地址的层次结构:由4个字节(32位)组成,每个字节用句点分隔(范围0-255)。例如121.7.106.83的结构类似邮政地址:

  • 第一级(121):主网络(类似省级行政区);
  • 第二级(7):子网络(类似城市);
  • 第三级(106):具体网络(类似街道);
  • 第四级(83):主机(类似门牌号)。
    路由器可根据IP地址的层级逐步定位目标主机。

标识转换机制:DNS系统

域名便于记忆,IP地址便于网络定位,DNS(域名系统) 的作用是将两者关联。
域名系统(Domain Name System, DNS) 是因特网的命名系统,用于将便于人类记忆的主机名(如www.taobao.com)转换为机器处理的IP地址。

  • 工作原理类比:访问“腾讯官网”时,无需记住IP地址(如121.7.106.83),输入www.tencent.com后,DNS会自动将域名解析为对应IP地址。
  • 技术特性:采用客户/服务器模型,协议运行在UDP之上,使用53号端口。
  • 概念组成:层次域名空间、域名服务器、域名解析过程。

DNS核心功能

  • 域名解析:将www.tencent.com转换为121.7.106.83;
  • 负载均衡:一个域名对应多个IP地址,实现流量分发(如腾讯视频引导用户至最近服务器);
  • 缓存加速:减少重复解析开销,提升访问速度。

因特网的域名系统:层次域名空间🐦‍🔥

互联网早期采用非等级的平铺式名字空间(类似电话簿),但随着用户激增,出现命名冲突风险高、扩展性差、管理复杂等问题。1983年后改用层次树状结构(Domain Name Hierarchy),将域名划分为多级子域。

域名的空间树状结构:
在这里插入图片描述

  • 域名结构:任何主机或路由器的唯一层次结构名称即域名(Domain Name)。域可划分为子域,形成顶级域、二级域、三级域等。
  • 标号规则:域名由多个标号组成,用点(.)分隔(如www.baidu.com为“三级域名.二级域名.顶级域名”)。
    1. 仅允许英文字母、数字、连字符(-),英文不区分大小写;
    2. 除连字符外不能使用其他标点;
    3. 每个标号不超过63个字符,完整域名最长255个字符;
    4. 级别最低的域名在最左,顶级域名在最右。
  • 管理机制:各级域名由上一级管理,顶级域名由ICANN管理,不规定域名层级数量和每级含义。

顶级域名分类

  1. 国家(地区)顶级域名(nTLD):采用ISO 3166标准,如“.cn”(中国)、“.us”(美国)。
  2. 通用顶级域名(gTLD)
    • 基础类:.com(商业)、.net(网络服务)、.org(非营利组织);
    • 行业类:.tech(科技)、.shop(电商)、.gov.cn(中国政府);
    • 品牌类:.alibaba(阿里巴巴)、.tencent(腾讯)。
  3. 基础结构域名(arpa):用于IP地址反向解析为域名。

低级域名与管理

  • 我国二级域名:采用“类别+行政区划”双轨制。
    • 类别域名:ac(科研)、com(企业)、edu(教育)、gov(政府)等7个;
    • 行政区域名:34个,如bj(北京)、sh(上海)。
  • 申请机制
    • 国家顶级域名(如.cn)由CNNIC管理,通过阿里云等注册商申请;
    • 国际顶级域名(如.com)由ICANN授权注册商(如GoDaddy)管理。

域名与IP的区别

  • 域名:逻辑标识,与物理位置无关(如aliyun.com服务器可分布多地);
  • IP地址:物理定位,32位(IPv4)或128位(IPv6),便于路由器查找;
  • 对应关系:非一一对应,一个IP可托管多个域名(虚拟主机),一个域名可对应多个IP(负载均衡)。

因特网的域名系统:域名服务器🥝

域名与IP的对应关系存储在域名服务器中,信息分布在各地以保证性能、安全和可靠性。一个服务器的管辖范围称为(≤域),每个区设权限域名服务器,保存该区主机的域名-IP映射,且能查询其他服务器。

域名服务器类型🧾

在这里插入图片描述

  1. 根域名服务器:最高层次,知道所有顶级域名服务器的域名和IP。全球共13个不同IP的根服务器(实际为服务器群集),不直接解析域名,仅告知下一步查询的顶级服务器IP。
  2. 顶级域名服务器:管理旗下二级域名,返回最终结果或下一级权限服务器IP(如.cn服务器管理.edu.cn、.net.cn)。
  3. 权限域名服务器:管理特定区,保存该区域名-IP映射及下级服务器地址(如阿里云服务器管理aliyun.com区)。
  4. 本地域名服务器:非等级结构,接收主机的DNS请求并转发至其他服务器,返回结果。由ISP、大学等提供(如电信114.114.114.114),IP通过DHCP自动分配,具有缓存功能。

因特网的域名系统:域名解析过程🥝

域名解析是将域名转换为IP地址的过程。客户端通过DNS客户端构造请求报文,以UDP发送至本地域名服务器。

解析方式

1.递归查询:本地域名服务器替主机完成全部查询过程,用户无需关心中间步骤。

在这里插入图片描述

  1. 迭代查询:服务器仅返回下一步查询的服务器地址,由客户端或上一级服务器继续查询,减少单个服务器负载。

在这里插入图片描述

实际模式:用户到本地DNS为递归查询,本地DNS到其他服务器为迭代查询

示例:访问www.tencent.com

  1. 用户输入域名,浏览器调用本地DNS客户端;
  2. 本地DNS查询流程:
    • 无缓存时,向根服务器查询;
    • 根服务器返回.com顶级服务器IP;
    • 顶级服务器返回tencent.com的权威服务器IP;
    • 权威服务器返回www.tencent.com的IP(如121.7.106.83);
  3. 浏览器通过IP向腾讯服务器的80/443端口发起TCP连接,加载网页。

DNS的延迟与优化

DNS查询会产生时延,可通过以下机制优化:

  • 本地缓存:操作系统或路由器缓存解析记录(TTL时间内有效);
  • 运营商DNS优化:如腾讯云、阿里云提供公共DNS(114.114.114.114);
  • CDN技术:解析至离用户最近的服务器,缩短物理距离。

DNS广泛应用于SMTP(电子邮件)、游戏服务器等场景。

DNS缓存

在这里插入图片描述

DNS缓存是指服务器暂时存储解析结果,供后续相同查询直接使用(类似图书馆借阅记录)。缓存内容包括域名-IP映射、TLD服务器地址等,每条记录有生存时间(TTL),超时后自动清除以保证正确性。

  • 局限性
    1. 数据过期风险:域名IP变化但缓存未更新可能导致解析错误,需合理设置TTL或手动刷新;
    2. 安全性挑战:可能被DNS劫持,需结合DNSSEC验证数据合法性。

DNS的其他重要服务:别名管理与负载均衡

别名管理

主机可设置多个别名便于记忆,规范主机名为唯一正式名称(如mail-server-01.shanghai.tencent.com),别名为用户熟悉的名称(如mail.tencent.com),通过DNS映射到规范名称。
邮件服务器通过MX记录实现别名化,定义域名的邮件服务器地址(如163.com的MX记录指向多个服务器)。

负载均衡

大型网站通过DNS轮询技术分配流量:服务器按顺序返回同一域名的多个IP,用户设备选择第一个IP连接,通过轮换IP顺序实现负载均衡(如video.qq.com返回多个服务器IP)。

DNS核心规范由RFC 1034和RFC 1035定义,复杂性体现在分层结构、缓存机制和安全扩展(如DNSSEC)。


如果我的内容对你有帮助,请 点赞 评论 收藏 。创作不易,大家的支持就是我坚持下去的动力!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/98226.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/98226.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/98226.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YASKAWA安川机器人铝材焊接节气之道

在铝材焊接领域,保护气体的合理使用对焊接质量与成本控制至关重要。安川焊接机器人凭借高精度与稳定性成为行业常用设备,而WGFACS节气装置的应用,则为其在铝材焊接过程中实现高效节气提供了创新路径。掌握二者结合的节气之道,对提…

GooseDB,一款实现服务器客户端模式的DuckDB

在网上看到韩国公司开发的一款GooseDB, 官方网站对它的介绍是DuckDB™ 的功能扩展分支,具有服务器/客户端、多会话和并发写入支持,使用 PostgreSQL 有线协议(DuckDB™是 DuckDB 基金会的商标) 使用也很简单&#xff…

lesson62:JavaScript对象进化:ES2025新特性深度解析与实战指南

目录 一、迭代器辅助方法:对象数据处理的优雅革命 1.1 核心方法与语法 1.2 对象属性处理实战 1.3 性能与兼容性考量 二、JSON模块原生支持:对象加载的范式转变 2.1 静态与动态导入语法 2.2 与传统方案的对比优势 2.3 典型应用场景 三、Set集合增…

设计模式学习笔记(一)

设计模式学习笔记(一) 一般说设计模式都是指面向对象的设计模式,因为面向对象语言可以借助封装、继承、多态等特性更好的达到复用性、可拓展性、可维护性。 面向对象一般指以类、对象为组织代码的基本单元,并将封装、继承、多态、…

【CSS】一个自适应大小的父元素,如何让子元素的宽高比一直是2:1

父元素是自适应大小的容器(比如 width:100%),我们希望子元素 始终保持 2:1 宽高比(比如宽 200px → 高 100px,宽 300px → 高 150px)。 有几种常见解法:✅ 方法一:CSS aspect-ratio&…

如何搭建redis集群(docker方式非哨兵)

1、redis的配置文件这里要注意,主从的ip不需要我们去设置,只需要设置主从的密码就可以,然后就是protect-mode,我设置的是no,一定注意不能设置主从。客户端要访问,一定要加# 每个节点的 redis.conf 中 clust…

如何学习VBA_3.3.9:利用“搭积木”思想,快速有效地完成你的代码

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。如果您…

JSP程序设计之输入/输出对象 — response对象

response对象1.概述2.实例:response对象方法运用(1)实例一:页面自动刷新(2)实例二:实现页面重定向,具体的代码(3)综合实例:实现登录并记录用户名1…

Redis 事件驱动框架(ae.c_ae.h)深度解析

Redis 事件驱动框架(ae.c/ae.h)深度解析 之前咱们用 “超市收银员” 的例子,简单看懂了 ae 模块是 Redis 的 “多任务神器”。现在咱们再往深走一层,不用复杂代码,只拆它的 “核心运作逻辑”—— 搞懂它怎么做到 “一个…

[能源化工] 面向锂电池RUL预测的开源项目全景速览

锂离子电池是新能源汽车、储能系统及便携式电子设备的核心能源部件,其剩余使用寿命(Remaining Useful Life,RUL)的准确预测直接关系到设备运行安全、维护成本优化和能源效率提升。RUL预测算法能够提前量化电池剩余可用时间&#x…

PEFT QLora Deepspeed Zero Stage 3 Offload Trainning

使用 accelerate deepspeed zero stage 3 offload 进行 sft trainning 的自动设备映射: GPU 训练计算 CPU 存储 run_peft_qlora_deepspeed_stage3.sh #!/bin/bashexport MAX_JOBS4 export OMP_NUM_THREADS4 export disable_exllamaTrue export CUDA_VISIBLE_DEVICES0,1 expor…

JAVA上门家政维修服务系统源码微信小程序+微信公众号+APP+H5

一、功能介绍用户端:精准分类、支持家政、维修、万能服务、一口价、报价、线上、各类家政服务、优惠专区、师傅入驻、商家入驻、我的需求、补费明细、我的投诉;师傅端:接单池、消息通知、接单管理、今日订单、师傅入驻、我的钱包、实名认证&a…

GCKontrol对嵌入式设备FPGA设计流程的高效优化

1 前言FPGA(Field-Programmable Gate Array,现场可编程逻辑门阵列)是一种可编程的半导体器件,因其硬件可重构性、硬件并行计算能力、低延迟和实时性的优势,广泛应用于数字电路设计、原型验证和系统加速等领域。但开发…

DBAPI免费版对比apiSQL免费版

DBAPI简介 零代码开发api服务,只需编写sql,就可以生成http api服务。支持api动态创建,兼容多种数据库。 适用于BI报表、数据可视化大屏的后端接口快速开发。 旨在为企业数据服务的发布提供完整解决方案 一、DBAPI免费版本支持1个数据源连接支…

CTFHub SSRF通关笔记8:数字IP Bypass 原理详解与渗透实战

目录 一、SSRF 二、数字IP原理 1、IP多进制 (1)十进制整数格式 (Dword / 长整数格式) (2)八进制格式 (Octal IP) (3)十六进制格式 (Hex IP) 2、SSRF绕过 三、渗透实战 1、打开靶场 2、尝试127.0.…

C++中双引号和单引号的区别(全面分析)

我在刷算法题的时候经常遇到,用了 出现警告或者使用" "直接报错,尤其是在字符串部分(py玩家后遗症/(ㄒoㄒ)/~~)在详细了解后总结一下加强记忆。 总的来说在 C 中,双引号 "" 和单引号 是完全不同…

Ubuntu20.04仿真 |iris四旋翼添加云台相机详述

申明: 1、本人使用的是Ubuntu20.04ros1gazeboxtdronepx4的仿真组合 2、为了使传感器模型和飞机模型解耦合,实现不同平台对传感器可直接调用,本系列博文涉及的所有传感器均不直接添加在相应平台的sdf当中,而是通过编写xxx_joint.…

《人工智能AI之机器学习基石》系列 第 16 篇:关联规则与数据挖掘——“啤酒与尿布”传奇背后的增长秘密

《人工智能AI之机器学习基石》⑯ 专栏核心理念: 用通俗语言讲清楚机器学习的核心原理,强调“洞察+ 技术理解 + 应用连接”,构建一个完整的、富有启发性的知识体系。 引言:藏在购物车里的“读心术” 朋友们,欢迎回到我们的AI基石之旅。 在过去的两次探索中,我们深入…

Spring Boot 的自动配置原理

Spring Boot 的自动配置是其 "约定大于配置" 理念的核心实现,它能自动配置 Spring 应用所需的各种组件,大幅减少手动配置。下面从核心注解、加载流程、条件过滤等方面详细讲解其原理,并结合关键源码说明。一、自动配置的入口&#…

谷歌云平台(Google Cloud Platform, GCP)介绍(全球领先的云计算服务平台,为企业和开发者提供包括计算、存储、数据分析、人工智能、机器学习、网络和安全等在内的全面云服务)

文章目录**1. GCP的核心优势****1.1 全球领先的基础设施****1.2 强大的数据分析和人工智能能力****1.3 卓越的安全性和合规性****1.4 灵活的定价模式****2. GCP的主要服务****2.1 计算服务****2.2 存储和数据库****2.3 网络服务****2.4 人工智能与大数据****2.5 安全与管理工具…