查看單個文章
  #17  
舊 2006-06-21, 11:34 AM
dnscomtw dnscomtw 目前離線
進階會員
 
註冊日期: 2006-05-24
文章: 396
預設 IP & domain & DNS

小弟剛好有一點點研究

如上大大說的, 由於IP不好記憶, 所以用domain name來讓人使用
所以你打domain name, 電腦會以幾個步驟取得IP (domain name->IP, 也就是正向解析)

(1)由你電腦的hosts檔案(XP位在windows/system32/drivers/etc)
這個hosts檔案正常只有一行
127.0.0.1 LOCALHOST
如果你在hosts有一行
66.102.7.104 google
那你在IE打入google, 就如同打入66.102.7.104
換個角度說, 如果你的hosts檔案被hack....你瀏覽網路的安全就有疑慮了

(2)如果hosts查不到資料, 會先在你cache找

(3)如果cache過期或找不到, 就在你PC設定的DNS Server去找
往DNS Server查詢又一堆過程了...暫且不表

再者
一個IP可以在一台機器掛多個URL(如一些virtual host)
這時打IP可能是無法連接到網頁
一個IP也可以讓多個機器掛(如server farm),做load balance

一個URL也可以有多個IP,目的有二
(1)分流與線路備援, 如使用Hinet與sonet, 當hinet掛點, 可由sonet接手
如1.1.1.1與2.2.2.2都連到同一台server,同一個URL
(2)DNS round-robbin, 如1.1.1.1, 1.1.1.2, 1.1.1.3 都是www.abc.com, 接到不同的三台server, 可模擬load balance

再來是IP->domain name的解析, 稱反解
主要用來check auth

為何別的網址可以設與google同一個
可能主要原因是google註冊很多typo的domain,都連到google
如果要設定google自己的domain才能指向www.google.com,可能管理上不經濟
而且你自己指向google, 他反而多出意外traffic

小小分享
若有錯誤, 請指正
回覆時引用此篇文章