當你在上網時,你是否想過,為何只要鍵入一串文字,就能讓你輕鬆地連結到網站呢?
其實這都是有玄機的!
[more]
DNS概觀
在網路上,電腦與電腦之間的連線是靠著IP〈Internet Protocal, 網際網路協定〉做定位的,而DNS的工作就是把用戶端要求的網址解析成為IP位置。
首先來看看DNS的網域名稱空間〈Name Space〉樹狀架構圖,如下:
最上層是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)
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將查詢結果轉給用戶端
我的站是wwww.killmind.com
TW后缀域名我访问不了。
自由門很好用XDDD
哈 原来以前也是用tk的~
對阿,現在已經停用了
加入Google+之後圖片都會掛掉.... {|||}
各种无奈 {oWo}