看懂區(qū)塊鏈域名系列(一)
時間:2023-02-08 20:48:01 | 來源:建站知識
時間:2023-02-08 20:48:01 來源:建站知識
域名是什么
這個問題大部分人都知道,最開始IP協(xié)議出來了,每個上網(wǎng)的設(shè)備,服務(wù)端和終端,都有一個ip地址。但是如果你說你做了一個東西給別人分享,由于 IP地址的辨識度不高,讓別人記住一個ip地址,是比較費勁的事情。為了簡化這個記憶,就出現(xiàn)了域名域名系統(tǒng)DNS。簡單來說,DNS 就是一個超大的電話簿,把 IP 地址和域名一一對應(yīng)的記錄下來,大家訪問域名的時候,DNS 就負責(zé)把域名對應(yīng)的 IP 地址取出并解析。
域名和 DNS
1. 概念
DNS(Domain Name System):域名系統(tǒng),是因特網(wǎng)使用的命名系統(tǒng),用于解決IP地址和域名的映射關(guān)系。
DNS解析:互聯(lián)網(wǎng)都是通過URL來請求資源的,而URL中的域名需要解析成IP地址才能與遠程主機建立連接,如何將域名解析成IP地址就屬于DNS解析的工作范疇。
2. 域名結(jié)構(gòu)
從技術(shù)角度來看,域名是在Internet上用于解決IP地址的一種方法。一個完整的域名由2個或2個以上的部分組成,各部分之間用英文的句號“.”來分隔,最后一個“.”的右邊部分稱為頂級域名(TLD,也稱為一級域名),最后一個“.”的左邊部分稱為二級域名(SLD),二級域名的左邊部分稱為三級域名,以此類推,每一級的域名控制它下一級域名的分配。(度娘)
比如:
http://mail.cctv.com其中:
com為頂級域名( top-level-domain,TLD)
cctv為二級域名
mail為三級域名
- DNS 解析過程
- 這里,瀏覽器會檢查緩存中有沒有這域名對應(yīng)的解析過的IP地址,如果緩存中有,這個解析過程就將結(jié)束。
- 如果過程1中瀏覽器緩存中沒有域名對應(yīng)的ip,則從操作系統(tǒng)本身去做域名解析。
- 上述步驟的1、2都是在本機中完成的域名解析,如果經(jīng)過1、2步驟都沒有完成域名的解析,則需要向LDNS發(fā)起域名解析。
LDNS 一般都緩存了大部分的域名解析結(jié)果,當(dāng)然緩存時間也受域名失效的時間控制,大部分的解析工作倒這里就差不多結(jié)束了,LDNS負責(zé)了大部分的解析工作。 - 當(dāng)步驟3中LDNS沒有完成域名的解析,則需要向RDNS發(fā)起域名解析的請求。
- 根域名服務(wù)器返回通用頂級域名解析服務(wù)器(gTDL)地址
LDNS向根域名服務(wù)器發(fā)起請求,根域名服務(wù)器返回的是所查詢的通用頂級域名(Generic top-level-domain, gTLD)地址,常見的通用頂級域名有.com、.org、.edu。 - 本地域名服務(wù)器向gTLD發(fā)起解析域名請求。
- gTLD服務(wù)器接收請求并返回注冊的域名服務(wù)器(Name Server服務(wù)器)
當(dāng)gTLD服務(wù)器接收到本地域名服務(wù)器發(fā)起的請求后,并根據(jù)需要解析的域名,找到該域名對應(yīng)的Name Server 服務(wù)器,通常情況下,這個Name Server服務(wù)器就是你注冊的域名服務(wù)器,那么你注冊的域名的服務(wù)上的服務(wù)器將承擔(dān)起域名解析的任務(wù)。 - 本地域名服務(wù)器向Name Server服務(wù)器發(fā)起域名解析請求
- Name Server服務(wù)器會查詢存儲的域名和IP的映射關(guān)系表,然后返回該域名對應(yīng)的ip和TTL給本地域名服務(wù)器,本地域名服務(wù)器進行緩存這個域名和ip的對應(yīng)關(guān)系,緩存時間由TTL決定。
- 本地域名服務(wù)器返回查詢域名對應(yīng)的ip給用戶(瀏覽器),瀏覽器進行緩存,緩存時間由TTL決定。
經(jīng)過以上的10個步驟,就可以拿到真正的ip了,然后通過ip去對應(yīng)的服務(wù)器上請求資源。
- 域名解析方式
域名解析記錄主要分為:A記錄、MX記錄、CNAME記錄、 NS記錄、TXT記錄
具體內(nèi)容如下:
- A記錄:A代表的是Address,用來指定域名對應(yīng)的IP地址,A記錄允許將多個域名解析到一個IP地址,但不允許將一個域名解析到多個IP上。
- MX記錄:MX代表的是Mail Exchage,就是可以將某個域名下的郵箱服務(wù)器指向自己的Mail Server
- CNAME記錄:CNAME指的是Canonical Name,也就是別名解析,可以將指定的域名解析到其他域名上,而其他域名就是指定域名的別名,整個解析過程稱為別名解析。
- NS記錄:就是為了某個域名指定了特定的DNS服務(wù)器去解析。
- TXT記錄:為某個主機名或者域名設(shè)置特定的說明。
比如我在騰訊云上買的域名,那我訪問自己的域名時,就需要騰訊來提供把域名解析到ip的工作,也就是騰訊提供Name Server服務(wù)器。但騰訊怎么知道我們域名對應(yīng)的ip呢?其實是需要我們自己去綁定的,需要我們在騰訊云的管理后臺把域名和IP關(guān)聯(lián)起來,其實就是建立域名和IP的映射表。
如果你對區(qū)塊鏈或者域名也感興趣,歡迎加微信討論: woaishuoshihua