【知識分享】dns解析伺服器的幾個步驟

小鑫fwq發表於2023-01-14
只要開啟瀏覽器,我們輸入相關的域名就可以訪問到全世界的域名網站,這個簡單的過程,但是在網際網路傳輸中需要經歷哪些步驟和流程呢?非專業人一般是不會知道,這個整體過程還是比較麻煩的。
隨便以一個域名作為訪問例子。我們在本地,透過一些關鍵詞,本地的DNS伺服器,外部伺服器,及Host檔案,及本地快取進行解釋。
一般一個國際域名,在本地進行訪問,DNS解析伺服器會共有9個步驟,而且每次解析都會走完這個9個步驟,也就是為什麼我們訪問國外網站響應速度並不會太快的主要原因。如果訪問過第一次,第二次開啟會快一點的原因,是在第一次基礎上,第二次訪問就已經走完前面4個步驟,除非清除了相關的快取資訊。具體步驟壹基比小鑫透過以下幾個方面給大家介紹一下:
1、在本機提出域名解析的請求後,伺服器一般會先查詢相關的HOST檔案後,將這個資訊傳送給本地的域名伺服器。
2、將這個請求傳送給本地域名伺服器。
3、本地域名伺服器收到請求後會先查詢一下本地有沒有快取。
4、如果有這個記錄,就會透過本地域名伺服器將直接查詢的結果返回給瀏覽器,但是沒有的話就要進行下一步。
5、在本地DNS快取中沒有這個記錄,則本地域名伺服器會將這個域名請求傳送給根域名伺服器。
6、然後根目錄伺服器再將結果返回到本地域名伺服器,這個過程是比較耗費時間的。
7、本地伺服器在向上一步返回相關的域名伺服器傳送請求,然後接受伺服器的快取,沒有這個記錄的話,則返回相關的下載域名伺服器地址。
8、重複第7步,直到找到正確的地址記錄。
9、本地伺服器最終將返回的結果儲存到快取,下次使用時就可以直接返回結果給搜尋使用者。
在這個過程中,站長需要注意的,DNS伺服器接收到客戶的請求後,就需要使用一個準確的查詢結果回覆客戶端,如果沒有就會詢問其他伺服器,直到最終結果。
而如果使用迭代查詢,DNS伺服器沒有可以響應的結果,會向客戶機解析查詢的DNS伺服器,當使用者改善請求時,DNS伺服器並不直接回復結果,而是告訴使用者另外一個DNS伺服器地址,當使用者在這個DNS伺服器提交請求時,就會依次迴圈進行查詢。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70013663/viewspace-2932204/,如需轉載,請註明出處,否則將追究法律責任。

相關文章