一張圖看懂DNS域名解析全過程
時間:2023-02-20 03:26:02 | 來源:建站知識
時間:2023-02-20 03:26:02 來源:建站知識
一張圖看懂DNS域名解析全過程:DNS域名解析是互聯(lián)網(wǎng)上非常重要的一項服務(wù),上網(wǎng)沖浪(還有人在用這個詞嗎?)伴隨著大量DNS服務(wù)來支撐,而對于網(wǎng)站運營來說,DNS域名解析的穩(wěn)定可靠,意味著更多用戶的喜歡,更好的SEO效果和更大的訪問流量。我們先了解一下什么是DNS:
DNS,就是Domain Name System的縮寫,翻譯過來就是域名系統(tǒng),是互聯(lián)網(wǎng)上作為域名和IP地址相互映射的一個分布式數(shù)據(jù)庫。DNS能夠使用戶更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機器直接讀取的IP數(shù)串。通過域名,最終得到該域名對應(yīng)的IP地址的過程叫做域名解析(或主機名解析)
下面這張圖,詳細(xì)說明了一個DNS域名解析的全過程:
下面來詳細(xì)解釋DNS域名解析的過程:
網(wǎng)絡(luò)客戶端就是我們平常使用的電腦,打開瀏覽器,輸入一個域名。比如輸入www.163.com,這時,你使用的電腦會發(fā)出一個DNS請求到本地DNS服務(wù)器。本地DNS服務(wù)器一般都是你的網(wǎng)絡(luò)接入服務(wù)器商提供,比如中國電信,中國移動。
查詢
http://www.163.com的DNS請求到達本地DNS服務(wù)器之后,本地DNS服務(wù)器會首先查詢它的緩存記錄,如果緩存中有此條記錄,就可以直接返回結(jié)果。如果沒有,本地DNS服務(wù)器還要向DNS根服務(wù)器進行查詢。
根DNS服務(wù)器沒有記錄具體的域名和IP地址的對應(yīng)關(guān)系,而是告訴本地DNS服務(wù)器,你可以到域服務(wù)器上去繼續(xù)查詢,并給出域服務(wù)器的地址。
本地DNS服務(wù)器繼續(xù)向域服務(wù)器發(fā)出請求,在這個例子中,請求的對象是.com域服務(wù)器。.com域服務(wù)器收到請求之后,也不會直接返回域名和IP地址的對應(yīng)關(guān)系,而是告訴本地DNS服務(wù)器,你的域名的解析服務(wù)器的地址。
最后,本地DNS服務(wù)器向域名的解析服務(wù)器發(fā)出請求,這時就能收到一個域名和IP地址對應(yīng)關(guān)系,本地DNS服務(wù)器不僅要把IP地址返回給用戶電腦,還要把這個對應(yīng)關(guān)系保存在緩存中,以備下次別的用戶查詢時,可以直接返回結(jié)果,加快網(wǎng)絡(luò)訪問。
關(guān)于DNS解析的TTL參數(shù):
我們在配置DNS解析的時候,有一個參數(shù)常常容易忽略,就是DNS解析的TTL參數(shù),Time To Live。TTL這個參數(shù)告訴本地DNS服務(wù)器,域名緩存的最長時間。用阿里云解析來舉例,阿里云解析默認(rèn)的TTL是10分鐘,10分鐘的含義是,本地DNS服務(wù)器對于域名的緩存時間是10分鐘,10分鐘之后,本地DNS服務(wù)器就會刪除這條記錄,刪除之后,如果有用戶訪問這個域名,就要重復(fù)一遍上述復(fù)雜的流程。
其實,如果網(wǎng)站已經(jīng)進入穩(wěn)定發(fā)展的狀態(tài),不會輕易更換IP地址,我們完全可以將TTL設(shè)置到協(xié)議最大值,即24小時。帶來的好處是,讓域名解析記錄能夠更長時間的存放在本地DNS服務(wù)器中,以加快所有用戶的訪問。設(shè)置成24小時,其實,還解決了Googlebot在全球部署的服務(wù)器抓取網(wǎng)站可能帶來的問題。
阿里云之所以只將TTL設(shè)置成10分鐘,是為了讓域名解析更快生效而已。因為之前的解析會在最長10分鐘之后失效(本地DNS服務(wù)器將對應(yīng)的解析條目刪除),然后新的解析生效。如果是24小時,這個生效的時間最長就是24小時,甚至更長(本地DNS服務(wù)器要有用戶請求,才會發(fā)起查詢)。
關(guān)于DNS域名解析過程,就說這么多吧。
(免費訂閱,永久學(xué)習(xí))學(xué)習(xí)地址: Dpdk/網(wǎng)絡(luò)協(xié)議棧/vpp/OvS/DDos/NFV/虛擬化/高性能專家-學(xué)習(xí)視頻教程-騰訊課堂
更多DPDK相關(guān)學(xué)習(xí)資料有需要的可以自行報名學(xué)習(xí),免費訂閱,永久學(xué)習(xí),或點擊這里加qun免費
領(lǐng)取,關(guān)注我持續(xù)更新哦! !