了解被测系统(二)接入链路--包括域名解析和Nginx代理

news2025/1/5 15:29:34

目录

一、接入链路示例

二、域名解析过程

1、相关概念

1.1、域的结构

1.2、DNS是什么?

1.3、DNS根域名服务器

1.4、顶级域名服务器

1.5、权威域名服务器

2、域名解析过程

2.1、检查Hosts文件

2.2、检查本地DNS缓存

2.3、DNS解析--本地DNS服务器

2.4、DNS解析--根域名服务器 

2.5、DNS解析--顶级域名服务器

2.6、DNS解析--本地DNS服务器返回IP地址

三、Nginx

1、什么是反向代理?

2、什么是负载均衡?

3、什么是动静分离?


一、接入链路示例

  1. DNS 解析域名:当用户在浏览器中输入域名时,首先会发送 DNS 查询请求到 DNS 服务器。DNS 服务器负责解析域名并返回对应的 IP 地址。

  2. Nginx 作为反向代理:一旦 DNS 解析返回了 IP 地址,用户的请求将被发送到该 IP 地址。在这个 IP 地址上,通常会配置 Nginx 作为反向代理服务器。

  3. Ingress Controller 配置规则:Nginx 反向代理服务器通过配置文件或动态配置与 Ingress Controller 进行通信。Ingress Controller 监听 Kubernetes API Server 中的 Ingress 资源变化,并根据规则配置 Nginx 反向代理的负载均衡和路由规则。

  4. 转发请求到 Pod:当外部请求到达 Nginx 反向代理服务器时,根据 Ingress Controller 配置的规则,Nginx 将请求转发到相应的 Pod。Pod 是 Kubernetes 中运行应用程序的最小单元,可以包含一个或多个容器。

二、域名解析过程

1、相关概念

1.1、域的结构

1.2、DNS是什么?

DNS(Domain Name System),DNS 是一个分布式的命名系统,用于将域名(如www.example.com)转换为对应的IP 地址。它充当了互联网上的"电话簿",帮助用户通过易记的域名访问网站,而不需要记住复杂的 IP 地址。

1.3、DNS根域名服务器

根域名服务器(Root DNS Servers)是全球DNS系统的顶层服务器,它们存储了顶级域名服务器的地址。根域名服务器的数量非常有限,目前共有13组根域名服务器,分布在全球不同的地理位置。每个根域名服务器都有自己的标识符,通常用字母A到M表示。

1.4、顶级域名服务器

顶级域名服务器(Top-Level Domain DNS Servers)是负责管理特定顶级域名的域名服务器。例如,.com域名的顶级域名服务器负责管理所有以.com结尾的域名的解析服务。每个顶级域名都有自己的一组域名服务器,用于处理与该顶级域名相关的域名解析请求。

1.5、权威域名服务器

权威域名服务器(Authoritative Name Server)是负责管理特定域名的DNS服务器。每个域名都有一个或多个权威域名服务器,它们存储着该域名的DNS记录,包括该域名对应的IP地址、子域名、邮件服务器等信息。

权威域名服务器通常由域名所有者或托管服务提供商管理和维护。它们负责更新和维护域名的DNS记录,并确保域名解析的准确性和可用性。

需要注意的是,权威域名服务器只负责管理特定域名的解析,而不处理其他域名的解析请求。因此,在域名解析过程中,需要经过多级的域名服务器层级查询,从根域名服务器到顶级域名服务器,最终到达权威域名服务器,以获取所需的域名解析结果。

2、域名解析过程

2.1、检查Hosts文件

当计算机进行域名解析时,首先会检查hosts文件中是否存在与要解析的域名对应的条目。如果存在匹配的条目,计算机将使用hosts文件中指定的IP地址来解析域名;

 

2.2、检查本地DNS缓存

如果hosts文件中没有匹配的条目,计算机会继续检查本地DNS缓存中是否存在该域名的解析结果。如果存在缓存,计算机会直接使用缓存中的结果,而不会向DNS服务器发送查询请求。

2.3、DNS解析--本地DNS服务器

如果hosts文件和本地DNS缓存都没有匹配的结果,计算机会向DNS服务器发送查询请求,获取域名对应的IP地址,并将结果存储到本地DNS缓存中,以备将来使用。

浏览器会向本地 DNS 服务器发送一个 DNS 查询请求。本地 DNS 服务器首先查看自己的缓存,如果有对应的域名解析结果,则直接返回给浏览器。 

本地DNS服务器:

2.4、DNS解析--根域名服务器 

如果本地 DNS 服务器没有缓存记录,它会向根域名服务器发送查询请求。根域名服务器告诉本地 DNS 服务器负责该域名的顶级域名服务器的地址;

需要注意的是,根域服务器并不直接提供特定域名的IP地址,它们只提供指向下一级域服务器的信息。这种分层结构使得域名解析过程更加高效和可扩展,并确保全球范围内的域名解析一致性。

2.5、DNS解析--顶级域名服务器

然后本地 DNS 服务器再向顶级域名服务器发送查询请求。这个过程逐步向下迭代,直到找到负责该域名的 DNS 服务器,并获取到域名对应的 IP 地址。

2.6、DNS解析--本地DNS服务器返回IP地址

最后,本地 DNS 服务器将 IP 地址返回给浏览器,浏览器使用该 IP 地址与服务器建立连接。

三、Nginx

Nginx 是一个开源的高性能 Web 服务器和反向代理服务器。它具有轻量级、高并发处理能力和低内存消耗等特点,广泛用于构建高性能的 Web 服务器集群和负载均衡环境。

在 Web 服务器方面,Nginx 接收客户端的 HTTP 请求,并将请求转发给后端的应用服务器,如 Tomcat、Node.js 等。它可以处理静态文件的请求,提供负载均衡、反向代理、缓存、SSL 加密等功能。

当客户端发送一个 HTTP 请求到 Nginx 服务器时,Nginx 首先根据配置文件中的规则进行请求的匹配和处理。根据配置的反向代理规则,Nginx 可以将请求转发给后端的应用服务器。它还可以根据负载均衡算法将请求分发给多个后端服务器,实现请求的分流和高可用性。

Nginx 的高性能和高并发处理能力使得它成为构建高可用、高性能的 Web 服务器架构的重要组件。

1、什么是反向代理?

正向代理是代理客户端的(想一下电脑上安装的VPN,帮你请求外部资源);

反向代理是代理服务器的,反向代理是一种服务器架构模式,它将客户端的请求转发给后端服务器,并将后端服务器的响应返回给客户端,客户端并不直接与后端服务器通信。

2、什么是负载均衡?

Nginx 可以将客户端请求分发给多个后端服务器,以实现负载均衡。通过合理配置负载均衡算法,可以根据服务器的性能和负载情况,将请求均匀地分发到后端服务器上,提高系统的性能和可扩展性。

轮询--加权轮询

3、什么是动静分离?

可以将动态请求转发给后端应用服务器(如 Tomcat、Node.js、Django 等),而将静态资源直接由 Nginx 服务器处理和返回,从而提高系统的整体性能。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于yolov5模型的目标检测蒸馏(LD+KD)

文章目录 前言一、Distillation理解1、Knowlege distillation2、Feature distillation3、Location distillation4、其它蒸馏 二、yolov5蒸馏模型构建1、构建teacher预测模型2、构建蒸馏loss3、蒸馏模型代码图示模型初始化模型蒸馏 三、蒸馏模型实验1、工程数据测试2、voc2012开…

SpringMVC:从入门到精通,7篇系列篇带你全面掌握--二.SpringMVC常用注解及参数传递

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于SpringMVC的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.关于日志的了解 1.使用日志的好处…

ESD门禁管理系统的组成和主要功能

ESD门禁管理系统是一种用于实现企业或组织对出入口进行管理和控制的系统。ESD代表“电子门禁系统”,它利用先进的技术手段来确保只有授权人员可以进入特定区域,从而提高管理效率。 ESD门禁管理系统通常包括以下组件: 1. 门禁读卡器&#xf…

论文阅读《Robust Monocular Depth Estimation under Challenging Conditions》

论文地址:https://arxiv.org/pdf/2308.09711.pdf 源码地址:https://github.com/md4all/md4all 概述 现有SOTA的单目估计方法在理想的环境下能得到满意的结果,而在一些极端光照与天气的情况下往往会失效。针对模型在极端条件下的表现不佳问题&…

拓展世界 | “秀才”被封,千万粉丝一朝空,数字时代来临,大众情感寄托是否有新的出口?

近日,短视频千万粉丝博主“秀才”因违反平台相关规定被封,引起了不少网友的关注,网络上大家戏称他为“中年妇女收割机”,这次的封杀,网友开玩笑道“这得有多少阿姨伤心欲绝”。 在当今数字时代,网红主播已…

计算机领域期刊会议级别分类

文章目录 一、查询期刊1.1、知网1.2、letpub1.3、ccf 二、CCF2.1、CCF和SCI的区别2.2、国际学术期刊2.3、国内期刊2.4、国际会议2.5、国内会议 三、期刊会议总结 一、查询期刊 1.1、知网 查询中⽂期刊⼀般用知⽹,输入你想了解的期刊然后搜索,可以查看期…

Ab3d.DXEngine 6.0 Crack 2023

Ab3d.DXEngine 不是另一个游戏引擎(如Unity),它强迫您使用其游戏编辑器、其架构,并且需要许多技巧和窍门才能在标准 .Net 应用程序中使用。Ab3d.DXEngine 是一个新的渲染引擎,它是从头开始构建的,旨在用于标…

计算机视觉的应用13-基于SSD模型的城市道路积水识别的应用项目

大家好,我是微学AI,今天给大家介绍一下计算机视觉的应用13-基于SSD模型的城市道路积水识别的应用项目。今年第11号台风“海葵”后部云团的影响,福州地区的降雨量突破了历史极值,多出地方存在严重的积水。城市道路积水是造成交通拥…

关于ThreadPoolTaskExecutor线程池的配置

说明: 1、线程池分类、其他 1.1、分类 IO密集型 和 CPU密集型 任务的特点不同,因此针对不同类型的任务,选择不同类型的线程池可以获得更好的性能表现。 1.1. IO密集型任务 ​ IO密集型任务的特点是需要频繁读写磁盘、网络或者其他IO资源&a…

Netty—Channel

文章目录 一、Channel 是什么?🤔️二、 Channel 的继承体系👪三、Channel 的初始化过程 🔍首先,channel() 指定 ChannelFactory 类型其次,Channel 实例化 一、Channel 是什么?🤔️ …

初识Java 5-1 实现隐藏

目录 库单元:package 代码组织 独一无二的包名 Java访问权限修饰符 包访问权限 接口访问权限(public) 不可访问(private) 继承访问权限(protected) 包访问权限与公共构造器 接口与实现…

基于Java+SpringBoot+Vue前后端分离医疗挂号管理系统设计和实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

pdf怎么转cad?几个简单方法分享给你

pdf怎么转cad?PDF文件转换为CAD文件是一项非常重要的任务,特别是对于那些需要进行工程、建筑和设计的专业人士来说。在过去,这项任务可能需要耗费大量时间和精力,但现在,随着技术的不断发展,已经有很多工具…

华为云云服务器评测| 之性能测试

文章目录 前言软件安装扩展知识 收集服务器负载信息指令解析开始压测后台运行 stress 运行 sysbench 测试网络带宽总结 测试磁盘 I/O 性能I/O 性能评估总结 前言 在当今数字化时代,云计算作为一种高效、灵活的计算方式,正日益受到企业和个人用户的广泛关…

如何远程访问Linux MeterSphere一站式开源持续测试平台

文章目录 前言1. 安装MeterSphere2. 本地访问MeterSphere3. 安装 cpolar内网穿透软件4. 配置MeterSphere公网访问地址5. 公网远程访问MeterSphere6. 固定MeterSphere公网地址 前言 MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能&am…

基于Java+SpringBoot+Vue前后端分离校园商铺管理系统设计和实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

LeetCode 15 三数之和

题目链接 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目解析 // 1. 排序双指针 // 2. 固定一个值nums[i] 然后去剩下的位置去找 两数之和符合nums[j]nums[k]是否等于-nums[i] // 3. 细节问题:由于题目中是不可以包含重复的三元组的…

功率放大器的功能是什么功能

功率放大器是一种电子设备,用于放大输入信号的功率,并输出对应增强后的信号。功率放大器的功能主要包括增强信号的功率、保持信号的形状和质量、提供足够的电流和电压驱动负载,以满足不同应用需求。 功率放大器的主要功能是增强信号的功率。输…

阿里巴巴API接口解析,实现按关键字搜索商品

要解析阿里巴巴API接口并实现按关键字搜索商品,你需要进行以下步骤: 了解阿里巴巴API接口文档:访问阿里巴巴开放平台,找到API文档,了解阿里巴巴提供的API接口以及相关的参数、返回值等信息。注册开发者账号&#xff1…

远传水表和流量计的区别

远传水表和流量计是两种用于测量和控制水流的设备,虽然在某些方面有重叠的功能,但它们之间也有一些区别。下面我们将详细介绍这两种设备的区别。 一、定义和作用 远传水表是一种能够远程传输用水数据的水表,可以通过无线通信技术将数据传输到…