>
>
我想DNS的基本概念我是有的~~
您確定了解 DNS
的運作麼﹖假如真的話﹐我相信您下面的問題自己就可以找到答案。
>
>
我舉例來說好了~~
>
>
如果我自己架設DNS Server
>
>
可以自設像"www.test.com.tw"這樣的Domain Name嗎??
>
>
(如果這個Domain Name沒有被註冊過)
當然可以啦﹖為什麼不可以﹐您喜歡的話﹐架一個 microsoft.com
的 domain 也可
以﹐但如果您的網路要是連到 internet
上面的話﹐所有使用您自己架的 DNS 服務的
客戶機器就會混亂了﹐除非﹐您確定您的 microsoft.com 這個 zone
的設定和真正的
microsoft.com 一至。
就算您真願意這樣設定﹐其實也影響不到外面的網路﹐因為除了那客戶選擇為您設定的
DNS 主機外﹐其它透過正常渠道獲得的 DNS
解釋﹐應該只會通過 InterNIC 上面註冊
了的路徑進行查詢得到。
>
>
如果不行我可以自設哪些合法的Domain Name呢??
>
>
請舉例說明一下~~
就拿上面的 microsoft.com 吧﹐如果客戶要查詢一台 www.microsoft.com
的主機﹐它
會先查詢其指定的 DNS 主機﹐流程如下﹕
1﹐當被詢問到有關本域名之內的主機名稱的時候﹐DNS伺服器會直接做出回答﹔
2﹐如果所查詢的主機名稱屬於其它域名的話﹐會檢查記憶體﹐看看有沒有相關資料﹔
3﹐如果沒有發現﹐則會轉向root伺服器查詢﹔
4﹐然後root伺服器會將該域名之授權(authoritative)伺服器(可能會超過一台)的地址
告知﹔
5﹐本地伺服器然後會向其中的一台伺服器查詢﹐並將這些伺服器名單存到記憶體中﹐
以備將來之需(省卻再向root查詢的步驟)﹔
6﹐遠方伺服器回應查詢﹔
7﹐將查詢結果回應給客戶﹐並同時將結果儲存一個備份在自己的快取記憶裡面﹔
8﹐如果在存放時間尚未過時之前再接到相同的查詢﹐則以存放於快取記憶裡面的資料
來做回應。
(以上摘自 http://go.to/study-area 之“網路基礎”)
好了﹐如果客戶指定的 DNS 是您設定的﹐其中用 microsoft.com
這個 zone ﹐如果查
不到 www.microsoft.com
這個記錄﹐就會回應查詢失敗的信息﹔如果有該記錄﹐則回
應其 IP 結果。
如果客戶指定的 DNS 不是您設定的﹐而這台 DNS 也沒有
microsoft.com 這個 zone﹐
連 cache 裡面也沒有﹐則會轉向 root (.) 查詢﹐然後 root
找到負責
microsoft.com 這個 zone 的 DNS 主機給客戶指定的 DNS 主機﹐然後
DNS 主機會向
microsoft.com
查詢﹐並回應給客戶。這樣﹐客戶永遠也不會去您的 DNS 查詢
microsoft.com 的記錄了。
>
>
因為實在不懂~~
懂了麼﹖原理不難﹐但要設定正確卻不容易。自己多試試吧。
>
>
所以只好麻煩你了~~
>
>
thanks!!
不客氣啦﹗也不麻煩的﹐我很喜歡和朋友討論網路問題﹐如果您有任何題目﹐歡迎來信
討論。
祝好﹗
網中人