2008年11月19日 星期三

十月份學習筆記(DNS)

DNS中文名為域名伺服器,何謂域名?
域名用來代替傳統IP地址,方便人類記憶與管理
舉例來說,有一家商店,它有地址(IP),但它有個店名(域名),我們通常會選擇記店名,因為地址實在是不好記,同理域名具有相同的功能。

而DNS負責的就是記錄IP與玉明的關連性,簡單的說它像是個電話簿。當我們要前往某個網站時(例如Google),對網際網路來說打www.google.com.tw是件沒意義的事,因為電腦只看得懂數字,這時DNS就派上用場。假設DNS伺服器的資料庫有Google伺服器的IP,它就會告訴客端電腦位置,以便於連線。若是沒有則向上查詢。DNS由不同大小的伺服器組成,分別管理不同層級的域名(像是.tw .com .org等等)

當DNS伺服器故障時怎麼辦?

這是很有趣得問題,前面提到DNS負責的是域名與IP的關係,假設DNS故障,網路還是可以通,不過會變成只能打IP。

以下是自己宿舍網路實驗

IP                               10.10.12.31
Mask                         255.255.0.0
Gateway                  10.10.1.254
PrimaryDNS          10.10.1.254
SecondaryDNS     168.95.192.1
以上是原本的設定
我將第一個DNS最後數值改成253 第二個DNS改成2
測試!

網路正常執行,域名與IP關連正常
Why?
原因在於Windows本身會有自己的DNS快取,在查詢域名時DNS快取優先於DNS伺服器,當Windows第一次連上網路時。DNS快取是空的,所以必須透過其它DNS查詢並將查詢結果記錄至電腦,關於如何查看記錄表請在Cmd(小黑)裡打上 ipconfig /displaydns 就可以查詢相關資訊。為了實驗ipconfig /flushdns清除快取,結果直接打域名不能上網但是直接打IP 72.14.235.104可以順利連線到Google。

得證

沒有留言:

張貼留言