?域名(英語: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 )