浅谈HOST,DNS与CDN

news2024/11/18 22:34:25

首先这个是网络安全的基础,需得牢牢掌握。

1.什么是HOST

HOSTS文件:

  • 定义: HOSTS文件是一个操作系统级别的文本文件,通常位于操作系统的系统目录中(如Windows系统下的C:\Windows\System32\drivers\etc\hosts)。这个文件允许用户手动指定域名与IP地址的对应关系,即使没有通过DNS服务器也能进行域名解析。

 

2.什么是 DNS(域名系统):

  • 定义: DNS是一个分布式数据库系统,用于将域名解析为相应的IP地址或其他记录类型(如邮件服务器记录MX、文本记录TXT等)。

  • 作用: 当你在浏览器中输入一个域名时,操作系统会向预先配置的DNS服务器发送查询请求,以获取与该域名对应的IP地址。

  • DNS服务器会根据域名的层级结构(如.com、.org等)进行查询并返回相应的IP地址,使得用户可以访问相应的网站或服务。

                                                                                                                 ---图片来自51CTO.com 

3.什么是CDN 

CDN是现代互联网架构中不可或缺的一部分,特别是对于那些需要高性能和高可靠性的大型网站和服务。

CDN 提供商在全球范围内设有多个分发节点,这些节点存储了网站的静态资源,如图片、视频、CSS文件和JavaScript文件。

当网站管理员使用CDN服务时,他们的内容会被复制到这些分发节点。

当用户尝试访问这些资源时,CDN的智能路由系统会分析用户的位置,并将请求重定向到最近的节点。

通过使用CDN,可以确保其内容以最有效的方式传递给全球用户。

一句话总结就是:

内容分发网络(CDN)是一种广泛用于加快网站和其他互联网内容传输速度的系统。通过将内容复制到全球分散的服务器上,CDN 能够根据用户的地理位置将内容更快地分发给用户,从而减少延迟和提高访问速度。

4.联系

值得注意的是,HOST与DNS有着紧密的联系。

如上图所示:

HOSTS文件优先级高于DNS,即如果HOSTS文件中有域名与IP地址的映射关系,操作系统会优先使用HOSTS文件中的记录,而不会向DNS服务器发出查询请求。

当操作系统需要解析一个域名时,它首先检查HOSTS文件。如果该域名在HOSTS文件中有对应的IP地址条目,操作系统将直接使用这个IP地址,而不会向DNS服务器发出查询请求。

不止于此,CDN也与DNS有着紧密相连。

当网站使用CDN时,其DNS解析过程不仅仅是简单地指向一个固定的IP地址。相反,CDN提供商通常使用一种称为“智能DNS解析”的技术。这种技术能够根据用户的地理位置、CDN节点的健康状况和网络拥堵情况等因素,动态地指向最佳的CDN节点。

通过智能DNS解析,用户的请求可以被自动重定向到地理位置上最近或性能最好的CDN节点,显著减少了加载时间和延迟。

简简单单谈到这里,希望对各位有所帮助,谢谢!

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

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

相关文章

黑马头条vue2.0项目实战(二)——登录注册功能的实现

1. 布局结构 目标 能实现登录页面的布局 能实现基本登录功能 能掌握 Vant 中 Toast 提示组件的使用 能理解 API 请求模块的封装 能理解发送验证码的实现思路 能理解 Vant Form 实现表单验证的使用 这里主要使用到三个 Vant 组件: NavBar 导航栏 Form 表单 F…

windows 安装 Linux 子系统 Ubuntu,并编译安装nginx

1. 安装Ubuntu 首先可以在 Microsoft Store 自行搜索安装 Ubuntu,个人建议安装 22 版本的即可。Ubuntu安装完成后,以管理员身份打开CMD,运行如下命令: wsl --install 此时打开Ubuntu已经可以正常使用了。 2. 安装C/C编译器 对于…

动态规划专题:线性dp、背包问题,区间

目录 方块与收纳盒 舔狗舔到最后一无所有 可爱の星空 数字三角形 花店橱窗 [NOI1998]免费馅饼 [NOIP2002]过河卒 [NOIP2008]传球游戏 「木」迷雾森林 [NOIP2004]合唱队形 [NOIP1999]拦截导弹 数学考试 小A买彩票 购物 牛牛的旅游纪念品 [NOIP2001]装箱问题 [N…

网络轮询器 NetPoller

网络轮询器 NetPoller 网络轮询器是 Go 语言运行时用来处理 I/O 操作的关键组件,它使用了操作系统提供的 I/O 多路复用机制增强程序的并发处理能力。网络轮询器不仅用于监控网络 I/O,还能用于监控文件的 I/O,它利用了操作系统提供的 I/O 多路…

How can I fix my Flask server‘s 405 error that includes OpenAi api?

题意:解决包含OpenAI API的Flask服务器中出现的405错误(Method Not Allowed,即方法不允许) 问题背景: Im trying to add an API to my webpage and have never used any Flask server before, I have never used Java…

MATLAB进阶:函数和方程

经过前几天的学习,matlab基础我们已经大致了解,现在我们继续学习matlab更进一步的应用。 常用函数 在求解有关多项式的计算时,我们无可避免的会遇到以下几个函数 ypolyval(p,x):求得多项式p在x处的值y,x可以是一个或…

ComfyUI反推提示词节点报错:Load model failed

🎠报错现象 反推提示词的时候会提示报错: Error occurred when executing WD14Tagger|pysssss: [ONNXRuntimeError] : 3 : NO_SUCHFILE : Load model from F:\ComfyUI-aki\custom_nodes\ComfyUI-WD14-Tagger\models\wd-v1-4-convnext-tagger-v2.onnx fa…

创建mysql库,及webserver使用编译

首先安装mysql sudo apt update sudo apt install mysql-server sudo systemctl status mysql #检查mysql是否安装成功 sudo mysql #进入mysqlSHOW DATABASES; create database yourdb; #创建一个名为yourdb的数据库USE yourdb; #使用刚才创建好的数据库 CREATE TABLE …

Go语言----reflect.DeepEqual函数

在使用go语言进行编程的时候,我们通常会对模块进行测试,在测试的过程中,经常会使用reflect.DeepEqual函数,这个函数是在reflect包中,其提供了运行时反射机制的标准库。其中的reflect.DeepEqual()函数是用来比较两个值是…

【知识梳理】Shell的变量计算

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 Shell中有很多变量的计算,会用到多种运算符。例如这几种: 1. Shell中常见的算术运算符 运算符意义&…

springboot-定时任务源码分析

springboot-定时任务源码分析 前言我们都知道开启 springboot的定时任务需要先使用 EnableScheduling 注解,在可以开启,那么 EnableScheduling 就是定时任务的源头,所以先从 EnableScheduling 开始分析 EnableScheduling 这个注解核心就是…

基于cubeMX的STM32的定时器使用

1、设置cubeMX 这里使用STM32F103RCT6芯片,以定时器2为例,时钟源选择内部时钟 参数设置,预分频7200,定时器周期10000,则表示定时1秒钟 打开定时器2通用中断 其他设置不用修改。时钟页面配置如下 最后生成代码。 2、在…

05.java中常用的类

1.包装类 基本类型包装类booleanBooleancharCharacterbyteByteintIntegerlongLongfloatFloatdoubleDoubleshortShort 从byte开始的包装类都是继承的Number,然后Number继承的object 从byte上面的都是直接继承的oblect (1).装箱和拆箱 装箱:基本类型--…

DSP教学实验箱_数字图像处理操作_案例分享:5-13 灰度图像二值化

一、实验目的 学习灰度图像二值化的原理,掌握图像的读取方法,并实现在LCD上显示二值化前后的图像。 二、实验原理 图像二值化 图像的二值化处理就是将图像上的点的灰度置为 0 或 255,也就是将整个图像呈现出明显的黑白效果。即将 256 个亮…

JAVA零基础学习3(Scanner类,字符串,StringBuilder,StringJoinder,ArrayList成员方法)

JAVA零基础学习3 Scanner类输入示例代码代码解释完整代码1. 读取字符串2. 读取整数3. 读取浮点数4. 读取布尔值5. 读取单个单词6. 读取长整型数7. 读取短整型数8. 读取字节数注意事项总结 API 字符串解释示例解释解决方法示例:使用 StringBuilder String…

阻塞队列-PriorityBlockQueue

PriorityBlockingQueue 优先级队列不满足FIFO原则它将插入元素进行排序排序的实现是基于数组结构实现的二叉堆排序 二叉堆 在分析优先级别队列时候,需要了解一下二叉堆是什么 二叉堆是一种完全二叉树,除了最底层外,其它层被完全填充。二叉堆…

【AI学习指南】轻量级模型-用 Ollama 轻松玩转本地大模型

目录 探索 最小的AI模型 发现 其他轻量级模型 用 Ollama 轻松玩转本地大模型 本地大模型 Ollama 快速上手 安装 手动安装 下载ollama二进制文件 添加 Ollama 作为启动服务(推荐) 安装 CUDA 驱动程序(可选 - 适用于 Nvidia GPU) 安装 ROCm(可选 - 对于 Radeo…

飞腾2000+/64核芯片ECC功能验证

1、背景介绍 为了排查全国产飞腾计算模块的一个外场问题,需要验证飞腾2000/64核这个处理器的DDR控制器是否支持ECC功能,即在异常情况下能纠错。ECC纠错原理如下,目前飞腾2000/64 DDR控制器就是纠一检二: 2、寄存器说明 目前飞腾…

【学习过程总结】

一、二进制和十进制的转化 1、十进制转化为二进制 2、二进制转化为十进制 二进制转化为十进制这个,对于二进制的数,得从右往左看(1《0《1《1)。对于下面的转换过程得从下往上看 (0、1、2、3) 二、按位-异…

原理图----备份

从公司学到的电路图,做一个备份: