最新内容

秉持著術業有專攻,打造一站式的雲網系統集成服務,讓每一位用戶專注在自己的業務。

雲端網路基礎知識|DNS查詢流程概念整理

  • 2020-10-28

DNS的定義是什麼?

相信大家在上一篇小百科

『什麼是DNS?|3大必知DNS小常識』的文章中,

已對DNS有初步的瞭解...


接下來,讓我們進一步了解查詢的流程吧~

在這為大家介紹『DNS階層架構』以及『授權與分層責任歸屬』


●DNS階層架構

在系統中,最高階層的一定是 . (小數點)這個伺服器,又名root,

它旗下擁有兩大TLDs(頂級域名),分別管理兩種不同類型的域名:


(1)gTLD(通用頂級域名)

於1985年1月創立,早期為 .com、.edu、.org、.net、.gov、.mil 這6個域名所組成,

起初,只有符合資格的人才可使用,但隨者時代在改變,目前通用的頂級域名,

已不只6個,且大部分皆無申請上的限制。


目前通用的頂級域名為:

— .gov 限國家政府機構使用

— .edu 限教育機構使用

— .mil  限軍事單位使用

— .com 早期為企業、公司行號使用,現已無申請限制

— .net 早期為網路服務供應商使用,現已無申請限制

— .info 提供給資訊網站使用,但沒有申請限制


以上類型的域名,

目前統一由ICANN(網際網路名稱與數字地址分配機構),

進行無地區區別的管理。


(2)ccTLD(國家頂級域名)

此類型的域名是由地區或國家名稱,且2個英文字母縮寫而成,

例如:

.tw:表示台灣 

.jp:表示日本

.kr:表示韓國


只要看到這些縮寫,就可以一目瞭然,知道此域名是在哪個國家或地區註冊。

ccTLD統一由其國家的域名管理機構操作,以台灣為例,.tw的域名,就是交由TWNIC。


●授權與分層責任歸屬

瞭解了DNS階層架構後,接下來就來談談系統中,每個伺服器之間的層級與授權關係,

如前述,這個系統是會分層的,且在做任何查詢或修改時,需上層域名授權,方可運作,

因為此議題較為複雜,所以如果有興趣的人可以參考以下文章👇👇


主機名稱控制者:DNS伺服器


●DNS查詢流程

當你在瀏覽器輸入www.skycloud.com.tw時,

電腦會自動依照相關設定,所提供DNS的IP進行查詢,

之後,會再將其結果,回報於用戶。

因為Hinet的DNS伺服器較為普及,以下就以此為範例


查詢步驟

1、收到用戶要求,先看伺服器自身是否有紀錄

— 有:將其結果回報於用戶

— 無:向高層 .(root)查詢


2向高層 .(root)查詢

但由於.(root)只有.tw的紀錄,

因此,它會跟你說:「我不知道這部主機的IP是什麼,但是你可以去問.tw。」


3向第二層.tw查詢

來到.tw這邊,經過比對後,

這部機器會說:「.com.tw這個網域的主機,可以做查詢。」


4向第三層.com.tw查詢

這邊同樣會告訴你說:「要去.skycloud.com.tw那裡才有你要的答案。」


5向第四層 .skycloud.com.tw查詢

當來到這一層,www.skycloud.com.tw:「沒錯,這部主機名稱是我管理的,其IP為.....。」


6回報用戶,並將其記憶暫存

查詢到正確資料後,DNS系統會將其查詢結果回報給用戶,

且,此紀錄將會保存24小時,以便回應用戶提出相同的查詢要求。

騰雲運算 DNS查詢懶人包.png

                                                                (▲DNS系統查詢流程懶人包)


整個查詢流程就如同上述,都是需經過上層的授權,

才可向下層進行查詢,最終找到符合用戶要求的答案。



延伸閱讀:什麼是DNS?|3大必知DNS小常識