DNS解析过程以及使用的协议名称

DNS(Domain Name System 域名系统)解析是一个分层查询的过程

1.本地缓存查询阶段

先检查浏览器自身的DNS缓存

接着检查操作系统的DNS缓存

最后检查本地 hosts 文件

2.本地DNS服务器查询阶段

先向本地DNS服务器查询,协议是 DNS over UDP(简称DoU)、DHCP(获取DNS服务器地址),查询由 ISP(Internet Service Provider互联网服务提供商)或网络配置提供的本地 DNS服务器

上面的 DNS over UDP(DoU)是标准的DNS查询,传输量小(512)

DNS over TCP 传输量大

DNS over HTTPSDNS over TLS 都是加密传输,但 DoH 更注重隐蔽性和防火墙穿透,而 DoT 更注重性能和简洁性

然后本地DNS服务器缓存检查

3.如果本地缓存未命中,递归查询阶段

查询根DNS服务器,协议用到了 DoU,根服务器返回顶级域名服务器地址

查询顶级域名服务器(TLD :Top Level Domain,常见有:.com、.org、.net、.info、.xyz 等),TLD服务器返回权威域名服务器地址

接着查询权威域名服务器,返回最终IP地址

4.安全考虑

基于 HTTPS / LTS 进行DNS查询

DNSSEC 协议确保数据完整性

5.响应返回阶段

主机返回结果:权威服务器-》本地DNS-〉客户端,各级根据TTL值更新记录

6.建立连接

通过解析得到的IP地址建立TCP连接

然后如果是 HTTPS 的话要进行加密 HTTPS 握手过程,通过 TLS/SSL协议

涉及的主要协议总结

  • DNS over UDP - 标准DNS查询
  • DNS over TCP - 大响应或区域传输
  • DHCP - 获取DNS服务器配置
  • DoH (HTTPS) - 加密DNS查询
  • DoT (TLS) - 加密DNS传输
  • DNSSEC - DNS安全验证
  • TCP - 最终连接建立
  • TLS/SSL - HTTPS安全连接

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

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

相关文章

思澈科技助力Keep Watch Pilot 1:重新定义智能运动手表体验

——以创新芯片技术,打造长续航、高性能的随身运动教练 作为智能穿戴领域的核心技术支持者,思澈科技携手Keep共同推出全新智能运动手表Keep Watch Pilot 1。该产品搭载思澈科技自主研发的SF32LB557芯片,在高性能显示、超长续航与精准运动监测…

github actions入门指南

GitHub Actions 是 GitHub 提供的持续集成和持续交付(CI/CD)平台,允许开发者自动化软件工作流程(如构建、测试、部署)。以下是详细介绍: 一、核心概念 Workflow(工作流程) 持续集成的…

Pytorch中一些重要的经典操作和简单讲解

Pytorch中一些重要的经典操作和简单讲解: 形状变换操作 reshape() / view() import torchx torch.randn(2, 3, 4) print(f"原始形状: {x.shape}")# reshape可以处理非连续张量 y x.reshape(6, 4) print(f"reshape后: {y.shape}")# view要求…

ubuntu下nginx

我用的是ubuntu22 配置文件的准确位置 静态网页的存放位置 放大看到在静态文件部署的配置路径 该路径下面有一个default文件查看 针对上图的解析如下: 找到root /var/www/html 我尝试把自己的一个index文件设置为默认,复制到/var/www/html下 ctrl加…

Git使用手册保姆级教程

Git 使用手册 一、Git 简介与安装 什么是Git? • Git 是一个分布式版本控制系统,用于跟踪文件变化,支持多人协作开发。 安装步骤 • Windows:通过 Git官网 下载安装包,按默认配置安装即可。 • macOS&#xff1a…

k8s Headless Service

Kubernetes 无头服务(Headless Service)配置与使用场景 1.无头服务概述 无头服务(Headless Service)是 Kubernetes 中的一种特殊服务类型,它**不分配集群 IP(ClusterIP),而是直接暴露…

基本面高股息策略

策略概述 一种基于基本面高股息策略的投资策略,主要通过Python在聚宽平台上实现。该策略的核心思想是通过筛选出具有优质基本面和高股息率的股票进行投资,以期获得稳定的长期回报。策略包括以下几个主要步骤: 1. 初始化与参数设置:定义策略的基本参数和回测设置。 2. 每日…

GaussDB资源冻结与解冻:精细化资源管理的实践与策略

GaussDB资源冻结与解冻:精细化资源管理的实践与策略 引言 在云计算环境中,数据库资源的动态调配能力直接影响业务成本与稳定性。华为云GaussDB作为新一代分布式数据库,通过​​资源冻结(Resource Quota Freeze)​​与…

设计模式24——访问者模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的UML图可以起到大作用,在你学习过一遍以后可能会遗忘,忘记了不要紧,只要看一眼UML图就能想起来了。同时也请大家多多指教。 访问者模式(Visito…

cuda编程笔记(2)--传递参数、设备属性

以下是最简单的带参数的核函数使用过程&#xff1a; #include<iostream> #include<cstdio> #include "cuda_runtime.h" #include "device_launch_parameters.h" __global__ void add(int a,int b,int *c) {*c a b; } int main() {int c;int…

C# WinForm应用程序多语言实现全面指南

目录 引言 一、多语言实现基础概念 1.1 多语言实现的核心原理 1.2 .NET本地化支持机制 二、基于XML的多语言实现方案 2.1 方案概述 2.2 XML文件结构示例 2.3 实现步骤 2.4 优缺点分析 三、基于.resx资源文件的多语言实现 3.1 方案概述 3.2 实现步骤 3.3 资源文件结…

Python爬虫实战:研究Playwright框架相关技术

1 引言 1.1 研究背景与意义 网络爬虫作为一种自动获取互联网信息的技术,在数据采集、信息监测、竞争情报等领域具有广泛应用。随着 Web 技术的发展,越来越多的网站采用 JavaScript 动态渲染技术,传统爬虫工具难以有效获取完整的页面内容。Playwright 作为新一代自动化测试…

中企出海大会|打造全球化云计算一张网,云网络助力中企出海和AI创新

全球化是阿里云的长期战略&#xff0c;未来阿里云将持续加大云和 AI 基础设施建设投入。首先是加速打造全球化的云计算网络&#xff0c;一张具备 AI技术服务能力和全球竞争力的云计算网络是阿里云的长期目标。 —— 阿里巴巴集团 CEO、阿里云智能集团董事长兼 CEO 吴泳铭 5 月 …

唯创WT2606B TFT显示灵动方案,重构电子锁人机互动界面,赋能智能门锁全场景交互!

在智能家居的浪潮中&#xff0c;门锁搭载显示屏已成为行业创新的焦点。据行业数据显示&#xff0c;2023年全球智能门锁出货量中&#xff0c;搭载显示屏的型号占比已突破40%&#xff0c;且年复合增长率达25%。而2024年国内智能门锁销量突破2200万套&#xff0c;预计2025年市场规…

轻量化开源方案——浅析PdfPatcher实际应用

PDF处理在实际工作中十分重要&#xff0c;今天浅析PdfPatcher在PDF处理中的实际应用。 核心功能实测 批量处理能力 支持修改文档属性/页码编号/页面链接 一键清除复制/打印限制&#xff08;实测WPS加密文档可解锁&#xff09; 自动清理隐藏冗余数据&#xff08;经测试可平均…

Docker 环境搭建与三大数据库(MySQL/Redis/MongoDB)部署教程

Docker 环境搭建与三大数据库(MySQL/Redis/MongoDB)部署教程 一、简介二、安装wsl三、wsl磁盘迁移四、wsl磁盘压缩五、Docker下载六、win11配置docker虚拟环境命令工具七、Docker部署mysql八、Docker部署redis九、Docker部署mongo一、简介 Docker 是一个开源的容器化平台,它…

CPO-BP+MOPSO,冠豪猪优化BP神经网络+多目标粒子群算法!(Matlab源码)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.CPO-BPNSGA&#xff0c;冠豪猪优化BP神经网络粒子群算法&#xff01;&#xff08;Matlab完整源码和数据&#xff09;&#xff0c;冠豪猪算法优化BP神经网络的权值和阈值&#xff0c;运行环境Matlab2020b及以上。 多…

Vision Pro发布!开发者如何快速上手空间UI设计?

Vision Pro发布&#xff01;开发者如何快速上手空间UI设计&#xff1f; 【内容摘要】 苹果最新发布的Vision Pro&#xff0c;不仅重新定义了我们对虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;的认知&#xff0c;也为开发者们带来了前所未有的机…

Bootstrap法进行随机模拟

一、问题背景 # 26名神经功能受损儿童接受了两组&#xff08;A组与B组&#xff09;空间知觉测试&#xff0c;得分如下A组和B组数据。 # A组数据 x_A <- c(48, 36, 20, 29, 42, 42, 20, 42, 22, 41, 45, 14, 6, 0, 33, 28, 34, 4, 32, 24, 47, 41, 24, 26, 30, 41)# B组数据…

Spring AI 多模型智能协作工作流实现指南

Spring AI 多模型智能协作工作流实现指南 说明 本文档旨在指导开发者基于 Spring AI 框架&#xff0c;在 Spring Boot 2 环境下集成多种主流大语言模型&#xff08;如 OpenAI ChatGPT、Deepseek、阿里云通义千问等&#xff09;&#xff0c;并提供从环境配置、模型调用、流式输…