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
繁體地址,請注明出處:http://hk.pswp.cn/diannao/84861.shtml
英文地址,請注明出處:http://en.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;并提供從環境配置、模型調用、流式輸…