獨立開發者系列(26)——域名與解析

?域名(英語:Domain Name),又稱網域,是由一串用點分隔的名字組成的互聯網上某一臺計算機或計算機組的名稱,用于在數據傳輸時對計算機的定位標識(有時也指地理位置)。
由于IP地址不方便記憶并且不能顯示地址組織的名稱和性質,人們設計出了域名,并通過域名系統(DNS,Domain Name System)來將域名和IP地址相互映射,使人更方便地訪問互聯網,而不用去記住能夠被機器直接讀取的IP地址數串

? 先簡單梳理下域名訪問的原理——你電腦,檢查本地的hosts文件,看下有沒有對應的域名在上面,如果有,直接向對應的服務器IP發送域名,就可以拿到響應結果。這也是最快最高效率訪問服務器。所以當網站訪問慢,確定是你DNS的問題的時候,使用hosts指向是可以加快訪問速度的。如果裝有phpstudy 可以直接修改host。

如果本地host文件沒找到,則會啟用DNS服務器來解析,我們瀏覽器輸入的網址信息,(解釋下DNS服務器 互聯網上用于將域名解析為IP地址的服務器的IP地址。當你在瀏覽器中輸入一個網址時,DNS服務器會將這個域名轉換為相應的IP地址,以便你的計算機能夠連接到托管該網站的服務器。)默認情況下,服務器設置的DNS服務器如下:大陸境內的,之前是8.8.8.8

有些網址訪問很慢,與對應的DNS返回關系很大。

域名的綁定配置:

登錄域名商,解析對應的開頭指向IP,會提示完成DNS解析指向。

A解析記錄,常用的域名指向IP記錄

Cname解析 解析到一個URL,訪問對應域名,不是指向一個IP而是跳轉到解析的域名里面,特別適合一些大型的博客獨立網址是二級域名,我們再申請一個域名跳轉到該二級域名里面,變相的實現了我們網址的訪問。

MX解析? 郵件服務器的解析,用的比較少

TXT解析,用于存儲任意文本信息。TXT記錄通常用于存儲與域名相關的文本信息,如驗證域名所有權、SPF(Sender Policy Framework,發件人策略框架)記錄、DKIM(DomainKeys Identified Mail,域名鍵標識郵件)密鑰等

其他類型的解析方式,我們用的很少。除非特別大型,一般不會涉及到。

整個解析過程如下:

用戶輸入域名:用戶在瀏覽器或應用中輸入要訪問的域名,比如 www.example.com。

本地域名解析器查詢:首先,操作系統會檢查本地的 DNS 緩存(本地解析器緩存)。如果之前已經查詢過相同的域名,可能會直接返回緩存中的結果,否則會繼續向下執行。

向遞歸DNS服務器發出請求:如果本地緩存沒有對應的記錄,本地域名解析器會向配置的遞歸 DNS 服務器(通常由 ISP 或網絡提供商提供)發出請求。這個請求是一個迭代查詢,本地解析器不會直接去查詢目標域名的權威服務器,而是請求遞歸服務器代為查詢。

遞歸DNS服務器查詢:遞歸 DNS 服務器會首先查詢它自己的緩存,如果有目標域名的記錄,則直接返回給本地解析器。如果沒有,遞歸服務器會執行以下操作:

查詢根域名服務器:如果遞歸服務器之前沒有緩存過該域名的信息,它會向根域名服務器發送請求,詢問它知道哪些頂級域名服務器(比如 .com、.net 等)的 IP 地址。

查詢頂級域名服務器:根域名服務器返回頂級域名服務器的 IP 地址給遞歸服務器,然后遞歸服務器向頂級域名服務器發送請求,詢問它知道哪些次級域名服務器(例如 example.com 的權威服務器)的 IP 地址。

查詢權威域名服務器:頂級域名服務器返回次級域名服務器的 IP 地址給遞歸服務器,然后遞歸服務器再向次級域名服務器發送請求,獲取域名的具體解析記錄,比如 www.example.com 的 IP 地址。

獲取域名解析記錄:權威域名服務器收到請求后,會查詢并返回該域名的解析記錄給遞歸 DNS 服務器。這些記錄可能包括 A 記錄(IPv4 地址)、AAAA 記錄(IPv6 地址)、CNAME 記錄(指向另一個域名)、MX 記錄(郵件服務器)、TXT 記錄(文本記錄)等。

遞歸DNS服務器返回結果:遞歸 DNS 服務器收到來自權威服務器的響應后,會將域名解析的結果返回給本地域名解析器。

本地域名解析器返回結果:最后,本地域名解析器將收到的解析結果返回給用戶的應用程序(比如瀏覽器),并將解析結果緩存以便下次查詢時可以直接返回,加快響應速度。


? 本地電腦——DNS服務器——DNS服務器解析——IP
? 域名的各種解析操作(A ?cname )

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

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

相關文章

postMessageXss續2

原文地址如下:https://research.securitum.com/art-of-bug-bounty-a-way-from-js-file-analysis-to-xss/ 在19年我寫了一篇文章,是基于postMessageXss漏洞的入門教學:https://www.cnblogs.com/piaomiaohongchen/p/14727871.html 這幾天瀏覽mXss技術的時候&#xff…

模型蒸餾、量化、裁剪的概念和區別

模型壓縮概述 1.1 模型壓縮的重要性 隨著深度學習技術的快速發展,神經網絡模型在各種任務中取得了顯著的成功。然而,這些模型通常具有大量的參數和復雜的結構,導致模型體積龐大、計算資源消耗高和推理時間長。這些問題限制了深度學習模型在…

車載音視頻App框架設計

簡介 統一播放器提供媒體播放一致性的交互和視覺體驗,減少各個媒體應用和場景獨自開發的重復工作量,實現媒體播放鏈路的一致性,減少碎片化的Bug。本文面向應用開發者介紹如何快速接入媒體播放器。 主要功能: 新設計的統一播放U…

新版本cesium編譯1.103之后的版本

cesium1.1之后的版本文件結構域1.1之前的版本有了很大的差別,源碼也全部移到了packages目錄中。有很多依賴包沒有寫在根目錄的package.json文件中。npm i 后直接編譯會保持。 cesium源碼git https://github.com/CesiumGS/cesium 1、添加缺少的包,缺少的…

4. 雙端口ram設計

1. 設計要求 設計一個位寬8bit,地址深度為128,可以同時讀寫的雙端口RAM 要求:模塊名字為RAM_DUAL 輸入端口:ADDR_W,ADDR_R CLK_R,CLK_W,RSTn ADDR_R[6:0],ADDR_W[6:0] DATA_WR…

k8s學習——創建測試鏡像

創建一個安裝了ifconfig、telnet、curl、nc、traceroute、ping、nslookup等網絡工具的鏡像,便于集群中的測試。 創建一個Dockerfile文件 # 使用代理下載 Ubuntu 鏡像作為基礎 FROM docker.m.daocloud.io/library/ubuntu:latest# 設置環境變量 DEBIAN_FRONTEND 為 …

學習測試9-接口測試 2-抓包工具Fiddler

Fiddler 抓包工具的使用 怎么找接口信息,可以通過瀏覽器的開發者工具 Fiddler 是一個 HTTP 協議調試代理工具 File 菜單: Capture Traffic(或 F12):是個開關,可以控制是否把 Fiddler 注冊為系統代理。當把…

淺談Open.Json.pickle.Os

一、Open函數使用 open函數是 Python 中用于打開文件的內置函數,它返回一個文件對象,該文件對象提供了對文件進行讀寫操作的方法。使用 open 函數時,通常需要指定至少兩個參數:文件名(file)和模式&#xf…

【網絡工具】Charles 介紹及環境配置

?個人博客:Pandaconda-CSDN博客 📣專欄地址:http://t.csdnimg.cn/iAmAo 📚專欄簡介:在這個專欄中,我將會整理一些工作或學習中用到的工具介紹給大家~ 📘Charles 系列其它文章:【網絡…

Git操縱本地倉庫和遠程倉庫

git是一個代碼托管的平臺,我們可以對我們的代碼進行分支 推送提交 打標簽等等操作,而且git使用過程中也是支持一些linux語言的 比如cd呀 touch mkdir啊等等等 git的具體安裝過程就不再贅述 我個人認為 好多東西就是 代碼也好 文字 文檔 也好&…

【C語言】結構體,枚舉,聯合超詳解!!!

目錄 結構體 結構體聲明 結構體成員的訪問 結構體自引用 結構體變量定義,初始化,傳參 結構體內存對齊 位段 枚舉 聯合(共用體) 結構體 結構體聲明 1. 概念 1. 結構體是一些值的集合,這些值稱為成員變量。 2. 結構體的每個成員可…

長難句打卡7.15

The trend was naturally most obvious in those areas of science based especially on a mathematical or laboratory training, and can be illustrated in terms of the development of geology in the United Kingdom 這一趨勢自然在以數學或實驗室訓練為基礎的科學領域里…

Unlink

Unlink 原理 我們在利用 unlink 所造成的漏洞時,其實就是對 chunk 進行內存布局,然后借助 unlink 操作來達成修改指針的效果。簡單回顧一下 unlink 的目的與過程,其目的是把一個雙向鏈表中的空閑塊拿出來(例如 free 時和目前物理…

Leetcode二分搜索法淺析

文章目錄 1.二分搜索法1.1什么是二分搜索法?1.2解法思路 1.二分搜索法 題目原文: 給定一個 n 個元素有序的(升序)整型數組 nums 和一個目標值 target ,寫一個函數搜索 nums 中的 target,如果目標值存在返…

從PyTorch官方的一篇教程說開去(1 - 初心)

原文在此,喜歡讀原汁原味的可以自行去跟,這是一個非常經典和有學習意義的例子,在此向老爺子們致敬 - https://pytorch.org/tutorials/intermediate/reinforcement_q_learning.html 開源文化好是好,但是“公地的悲哀”這點避不開…

每天一個數據分析題(四百三十七)- 統計量

若x1、x2、x3取自某總體的樣本,當期望a已知,方差c未知時,則以下不是統計量的是 A. x1x2x3 B. min{x1,x2,x3} C. a(x1x2)/2 D. (x1x2x3)/c 數據分析認證考試介紹:點擊進入 題目來源于CDA模擬題庫 點擊…

用c語言實現一個alexnet

在C語言中實現一個完整的AlexNet神經網絡是一個復雜的任務,涉及大量的矩陣運算和卷積操作。這個示例代碼將涵蓋AlexNet的主要組件,包括卷積層、ReLU激活函數、池化層和全連接層。 由于C語言本身沒有像Python的NumPy那樣的矩陣庫,我們需要自己編寫矩陣運算函數。另外,C語言…

高效運維:構建全面監控與自動化管理體系

在當今的數字化時代,運維管理已成為企業IT架構中不可或缺的一環。它不僅關乎系統的穩定運行,更直接影響到業務的響應速度、故障處理時間以及客戶滿意度等多個方面。因此,構建一套全面監控與自動化管理體系,對于提升企業運維效率、…

無人機之多旋翼與固定翼的區別

多旋翼無人機和固定翼無人機是無人機技術中的兩種主要形式,各自有獨特的優勢和應用場景。 一、飛行原理與結構 多旋翼無人機:依靠多個旋翼產生升力來平衡飛行器的重力,通過改變每個旋翼的轉速控制飛行器的姿態和平穩,使其能夠垂…

C++ //練習 15.22 對于你在上一題中選擇的類,為其添加合適的虛函數及公有成員和受保護的成員。

C Primer(第5版) 練習 15.22 練習 15.22 對于你在上一題中選擇的類,為其添加合適的虛函數及公有成員和受保護的成員。 環境:Linux Ubuntu(云服務器) 工具:vim 代碼塊 class Shape {public:S…