【計算機網絡】第2章:應用層—DNS

目錄

一、PPT????????????????

二、總結

DNS(域名系統)詳解

(一)DNS核心概念

(二)DNS查詢過程(重點?)

(三)DNS資源記錄(RR)類型

(四)DNS安全與攻擊(重點?)

(五)高級機制

高頻面試題


一、PPT????????????????

二、總結

DNS(域名系統)詳解

核心作用:將域名(如www.example.com)?解析為?IP地址(如192.0.2.1),實現人類可讀名稱到機器可尋址標識的映射。


(一)DNS核心概念

  1. 域名結構

    • 分層樹狀結構根域 → 頂級域(TLD)→ 二級域 → 子域

      • 根域.(隱式存在,如?com.

      • TLD.com,?.org,?.cn(國家/地區域如?.uk

      • 二級域example(用戶注冊部分)

    • 完整域名(FQDN)www.example.com.(末尾點表示根)

  2. 域名服務器類型

    類型作用特點
    根域名服務器返回TLD服務器地址全球13組(邏輯根,物理分布式)
    TLD服務器管理頂級域(如.com返回權威服務器地址
    權威域名服務器存儲特定域名的IP記錄由域名注冊商配置
    遞歸解析器代理用戶完成查詢由ISP或公共DNS(如8.8.8.8)提供

(二)DNS查詢過程(重點?)

  1. 遞歸查詢 vs 迭代查詢

    • 遞歸查詢

      • 客戶端→遞歸解析器(如本地DNS)

      • 解析器必須返回最終結果(IP或錯誤)

    • 迭代查詢

      • 解析器→根/TLD/權威服務器

      • 服務器返回下一級地址,解析器自行下一步查詢

  2. 查詢流程示例(訪問?www.example.com):

  • DNS緩存機制

    • 各級服務器和操作系統緩存結果(TTL控制有效期)

    • 減少根服務器壓力,加速解析(約80%查詢命中緩存)

(三)DNS資源記錄(RR)類型

記錄類型符號作用示例
AIPv4地址域名→IPv4example.com A 192.0.2.1
AAAAIPv6地址域名→IPv6example.com AAAA 2001:db8::1
CNAME別名域名→另一域名www.example.com CNAME example.com
MX郵件交換郵件服務器地址example.com MX 10 mail.example.com
NS域名服務器指定權威服務器example.com NS dns1.registrar.com
TXT文本記錄驗證、SPF等example.com TXT “v=spf1 include:_spf.google.com”
PTR反向解析IP→域名(用于反查)1.2.0.192.in-addr.arpa PTR example.com

(四)DNS安全與攻擊(重點?)

  1. DNS劫持

    • 篡改解析結果(如本地hosts文件、路由器攻擊)

  2. DNS污染(緩存投毒)

    • 偽造響應使遞歸服務器緩存錯誤記錄

  3. DDoS攻擊

    • 洪水攻擊DNS服務器(如針對根服務器)

  4. 防護機制

    • DNSSEC:通過數字簽名驗證響應真實性(防止篡改)

    • DoH/DoT

      • DNS over HTTPS (DoH):加密DNS流量(端口443)

      • DNS over TLS (DoT):TLS加密DNS(端口853)


(五)高級機制

  1. CDN與DNS

    • 智能解析:根據用戶位置返回最近CDN節點IP(通過權威服務器實現)

  2. 負載均衡

    • 一個域名對應多個IP,DNS輪詢返回不同地址

  3. EDNS(擴展DNS)

    • 支持更大UDP數據包、傳遞客戶端子網信息(提升CDN精度)


高頻面試題

  1. DNS使用UDP還是TCP?

    • 默認UDP(端口53),速度快;當響應>512字節或區域傳輸時自動切換TCP

  2. 為什么需要域名?直接用IP不行嗎?

    • IP難記憶、變更需通知所有用戶、無法負載均衡。

  3. 如何防止DNS污染?

    • 部署DNSSEC、使用加密DNS(DoH/DoT)、訪問可信公共DNS。

  4. CNAME和A記錄的區別?

    • CNAME是別名(指向域名),A記錄直接指向IP;CNAME可隱藏后端IP變化。

  5. 輸入URL后DNS解析完整過程?

    • 結合瀏覽器緩存 → 系統hosts → 本地DNS緩存 → 遞歸/迭代查詢逐步分析。


?總結:DNS是互聯網的“電話簿”,掌握其分層結構、查詢流程、記錄類型及安全機制是通過面試的關鍵。實際應用中需關注DNSSEC、DoH/DoT等現代安全技術演進。

完結撒花🎉

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/907951.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907951.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907951.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PHP HTTP 完全指南

PHP HTTP 完全指南 引言 PHP 作為一種流行的服務器端腳本語言,廣泛應用于各種Web開發項目中。HTTP(超文本傳輸協議)是互聯網上應用最為廣泛的網絡協議之一,用于在Web服務器和客戶端之間傳輸數據。本文將詳細介紹 PHP 在 HTTP 通信中的應用,幫助開發者更好地理解和利用 P…

C++測開,自動化測試,業務(第一段實習)

目錄 🌼前言 一,實習經歷怎么寫簡歷 🌹業務理解 🎂結構化表達 二,實習 🦂技術和流程卡點 🔑實習收獲 / 代碼風格 三,測試理論,用例設計,工具鏈 &…

NodeJS全棧開發面試題講解——P5前端能力(React/Vue + API調用)

? 5.1 如何使用 React/Vue 發起后端請求?用什么庫? 面試官您好,在實際項目中我們通常使用 axios、fetch 或框架提供的封裝庫發起后端請求。 🔧 常用庫對比: 庫框架適配優點axios通用默認支持攔截器、取消請求、請求體…

【C/C++】cmake實現Release版本禁用調試接口技巧

在 C 中通過 CMake 實現部分接口在 Release 版本不生效,可以通過條件編譯結合 CMake 的構建類型判斷來實現。以下是詳細步驟: 1. 在 CMakeLists.txt 中定義配置相關宏 # 設置構建類型(可選,但推薦顯式設置) if(NOT C…

Spring Boot中的WebSocket技術實現

WebSocket協議基礎 WebSocket作為現代實時通信的核心技術,通過全雙工TCP通道實現了接近實時的數據傳輸能力。該協議主要包含以下核心特性: 協議特點與通信機制 全雙工通信:與HTTP等傳統協議不同,WebSocket允許客戶端和服務端同時發送和接收數據,消除了請求-響應模式的限…

無法發布到PowerBI?試試拆分它

無法發布到PowerBI?試試拆分它 在進行PowerBI發布時,可能會遇到如下兩種無法發布到PowerBI的情況: 第一種,文件太大,無法發布,如圖: 第二種:遠程主機強迫關閉了一個現有的連接&…

光伏功率預測 | LSTM多變量單步光伏功率預測(Matlab完整源碼和數據)

光伏功率預測 | MATLAB實現基于LSTM長短期記憶神經網絡的光伏功率預測 目錄 光伏功率預測 | MATLAB實現基于LSTM長短期記憶神經網絡的光伏功率預測效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 光伏功率預測 | LSTM多變量單步光伏功率預測(Matlab完整源碼和…

【圖像處理入門】2. Python中OpenCV與Matplotlib的圖像操作指南

一、環境準備 import cv2 import numpy as np import matplotlib.pyplot as plt# 配置中文字體顯示(可選) plt.rcParams[font.sans-serif] [SimHei] plt.rcParams[axes.unicode_minus] False二、圖像的基本操作 1. 圖像讀取、顯示與保存 使用OpenCV…

數據庫系統概論(十一)SQL 集合查詢 超詳細講解(附帶例題表格對比帶你一步步掌握)

數據庫系統概論(十一)SQL 集合查詢 超詳細講解(附帶例題表格對比帶你一步步掌握) 前言一、什么是集合查詢?二、集合操作的三種類型1. 并操作2. 交操作3. 差操作 三、使用集合查詢的前提條件四、常見問題與注意事項五、…

如何設計一個支持線上線下的通用訂單模塊 —— 面向本地生活服務行業的架構思路

一、背景與目標 在本地生活服務行業中,訂單模塊作為連接用戶、商戶、商品、支付、履約的核心組件,支撐著平臺內多樣化的業務形態,例如外賣配送、到店服務、團購核銷、即時零售、預約預訂、線下消費等。 設計一個可支持線上線下融合的通用訂…

Django數據庫連接報錯 django.db.utils.NotSupportedError: MySQL 8 or later is required

可嘗試換django版本 pip install django3.2.13 另外mysql下載地址 https://dev.mysql.com/downloads/installer/ 安裝可以參考: https://blog.csdn.net/HHHQHHHQ/article/details/148125549 重點:用戶變量添加 C:\Program Files\MySQL\MySQL Server …

github 提交失敗,連接不上

1. 第一種情況,開了加速器,導致代理錯誤 刪除hosts文件里相關的github代理地址 2. 有些ip不支持22端口連接,改為443連接 ssh -vT gitgithub.com // 命令執行結果 OpenSSH_for_Windows_9.5p1, LibreSSL 3.8.2 debug1: C…

24位高精度數據采集卡NET8860音頻振動信號采集監測滿足自動化測試應用現場的多樣化需求

NET8860 高分辨率數據采集卡技術解析 阿爾泰科技的NET8860是一款高性能數據采集卡,具備8路同步模擬輸入通道和24bit分辨率,適用于高精度信號采集場景。其輸入量程覆蓋10V、5V、2V、1V,采樣速率高達256KS/s,能夠滿足多種工業與科研…

JavaScript 模塊系統:CJS/AMD/UMD/ESM

文章目錄 前言一、CommonJS (CJS) - Node.js 的同步模塊系統1.1 設計背景1.2 瀏覽器兼容性問題1.3 Webpack 如何轉換 CJS1.4 適用場景 二、AMD (Asynchronous Module Definition) - 瀏覽器異步加載方案2.1 設計背景2.2 為什么現代瀏覽器不原生支持 AMD2.3 Webpack/Rollup 如何處…

使用NMEA Tools生成GPS軌跡圖

前言 在現代科技快速發展的時代,GPS定位技術已經廣泛應用于各種領域,如導航、物流、運動追蹤等。為了獲取和分析GPS數據,我們常常需要使用一些專業的工具。本文將詳細介紹如何使用一款名為“NMEA Tools”的APK應用,結合GPSVisual…

Word雙欄英文論文排版攻略

word寫雙欄英文論文的注意事項 排版首先改字體添加連字符還沒完呢有時候設置了兩端對齊會出現這樣的情況: 公式文獻 等我下學期有時間了,一定要學習Latex啊,word寫英文論文,不論是排版還是公式都很麻煩的,而Latex一鍵就…

FactoryBean 接口

Spring 框架中 FactoryBean 接口的特性,這是 Spring 提供的一種特殊機制,用于創建和管理復雜 Bean。讓我通過示例和解釋幫您理解這個概念。 一、FactoryBean 是什么? FactoryBean 是 Spring 框架提供的一個工廠接口,用于創建復雜…

MySQL + CloudCanal + Iceberg + StarRocks 構建全棧數據服務

簡述 在業務數據快速膨脹的今天,企業對 低成本存儲 與 實時查詢分析能力 的需求愈發迫切。 本文將帶你實戰構建一條 MySQL 到 Iceberg 的數據鏈路,借助 CloudCanal 快速完成數據遷移與同步,并使用 StarRocks 完成數據查詢等操作&#xff0c…

javaEE->多線程:線程池

線程池 線程誕生的意義:因為進程的創建/銷毀,太重量了(比較慢) 但如果近一步提高創建/銷毀的頻率,線程的開銷也不容忽視。 有兩種方法可以提高效率: 1.協程(輕量級線程)&#xff…

【001】利用github搭建靜態網站_essay

文章目錄 1. 簡介2. 先了解網址規則2.1 文件及網址形式2.2 相互訪問 3. 搭建網頁的過程3.1 網頁文件3.2 github搭建倉庫及文件上傳3.3 搭建網站 1. 簡介 相信大家都有過想要自己搭建一個穩定可靠的網站,github是一個不錯的選擇,本來國內有gitee可以搭建…