DNS (Domain Name Server) 運作過程詳解 Part.1

當你在上網時,你是否想過,為何只要鍵入一串文字,就能讓你輕鬆地連結到網站呢?

 

其實這都是有玄機的!

 

[more]

 

 

DNS概觀



 

在網路上,電腦與電腦之間的連線是靠著IP〈Internet Protocal, 網際網路協定〉做定位的,而DNS的工作就是把用戶端要求的網址解析成為IP位置。

 

首先來看看DNS的網域名稱空間〈Name Space〉樹狀架構圖,如下:

 

DNS Mapping

 

最上層是DNS Name Space的根(root),根是多台DNS伺服器組成的,且分別由世界上不同的機構來管理

 

根下面那層的網域稱為最高層網域(top-level domain),常見的最高層網域有com, edu, gov, idv, net, biz, tw, jp, cn, hk, us...等

 

最高層網域下面的稱為第二層網域(second-level domain),是可以被大眾、公司行號、財團法人等申請的網域層級,例如:"google".com

 

現在請回到上面那張圖,是否會發現google.com底下擁有groups的子網域(sub domain)呢?

 

那是因為擁有該網域權的機構可以新增任意的附屬網域

 

例如:我擁有atifans.tk的網域,我可以在其底下新增www或是blog子網域,使其變成大家看到的www.atifans.tk和blog.atifans.tk

注:atifans.tk沒有子網域,以上為教學而虛設。

 

也因為子網域名稱(blog)後方需要附加父網域名稱(atifans.tk),因此可以得知DNS Name Space是有連續性的

 

另外,子網域名稱可以設定成主機(host)的辨識名稱,像是"dns".atifans.tk (atifans.tk網域下名為dns的主機),這個名稱是為主機的Fully Qualified Domain Name(FQDN,字元小於256bit)

FQDN sample

 

 

DNS查詢模式



 

在DNS架構裡,有兩種查詢IP位置的情況,一種是用戶端向DNS查詢,另一種是DNS向DNS查詢。

 

1.  遞迴查詢(recursive query):由用戶端向DNS查詢IP大多為此模式,通常若DNS內沒有用戶要求的資料,會進行下一種方式向其他DNS查詢

 

2.  反覆查詢(iterative query):由DNS向DNS查詢大多為此模式,此模式流程為先向root詢問,若無資料,則root提供下一層DNS的IP,則再向第二層的DNS查詢,依此類推

 

Step1. 用戶端向主力DNS提問:請告訴我some-webserver.com的IP位置

 

Step2. 用戶端的主力DNS向Root DNS發問

 

Step3. Root回覆"不知道",但.com的DNS應該知道,並提供.com網域DNS的IP位置

 

Step4. 用戶端主力DNS向負責.com的DNS發問

 

Step5. 負責.com的DNS也不知道,提供負責some-webserver.com網域的DNS之IP位置

 

Step6. 用戶端主力DNS向負責some-webserver.com的DNS提問

 

Step7. 該DNS回覆要求,並提供IP位置

 

Step8. 用戶端主力DNS將查詢結果轉給用戶端

 

 

待續...

留言

  1. 我的站是wwww.killmind.com
    TW后缀域名我访问不了。

  2. 對阿,現在已經停用了

    加入Google+之後圖片都會掛掉.... {|||}

粗體斜體刪除線連結引用圖片程式碼

注意:您的電子信箱將不會被公開,且網站連結不會被搜尋引擎採計