作者wst2080 (wst2080)
看板Network
標題Re: [問題] 關於linux DNS 設定及觀念問題
時間Sun Apr 4 10:09:37 2010
http://img709.imageshack.us/img709/9260/chtt.jpg
以真實案例來說明吧...
可以發現tw.yahoo.com在對於各isp的dns從yahoo.com網域要求的IP都不一樣對吧...
這就是一個很簡單的案例~
我從CHT DNS去詢問 tw.yahoo.com 的IP 與從GOOGLE DNS詢問 tw.yahoo.com 的IP
都是不一樣~ 但是連線卻能夠看到相同的網頁~
這就是透過DNS的方式來達到負載平衡的效果...
至於Server的內部資料同步化的問題,就是另一回事了...
至少透過CHT DNS解析tw.yahoo.com出來的IP,可以把流量分給其中一台Server...
而GOOGLE DNS解析tw.yahoo.com出來的另一個IP,就可以讓使用該GOOGLE DNS的用戶
分流到另外一台Server當中... 這樣~ 就達到負載均衡的效果了~~~
http://img85.imageshack.us/img85/6200/dig.jpg
不信的話... 在linux敲 dig yahoo.com 的指令... 你就知道我在說什麼了...
※ 引述《stator (別急著吃棉花糖)》之銘言:
: ※ 引述《wst2080 (wst2080)》之銘言:
: : 一個IP可以對應多個FQDN
: : 當然
: : 一個FQDN也可以對應多個IP
: : 通常一個IP對應多個FQDN大部分是要走虛擬伺服器的部份(好比web)
: : 或者一台機器擁有多項服務,而需要幾個FQDN來進行區分等等...
: : 而
: : 通常一個FQDN對應多個IP的用途呢?!
: : 其實用在最大的就是在於 負載均衡(load banlance)
: 謝謝w大的詳細解說
: : 負載均衡的意思簡單來說就是 分攤伺服器的網路負荷
: : 通常用於大型網站的伺服器使用...
: : 假設 tw.yahoo.com 這個網站有幾百萬人湧入...
: : 可以換個角度思考~~~ 若只有一台Server... 能撐的下去嗎???
: 所以w大這意思是說tw.yahoo.com可以有不同的ip??
: 因為對於一個dns能對應多個ip這句話有很大的疑問~
: : 當然有人會搞NAT負載平衡或者是Service Cluster的機制(這兩門又是不同的話題)
: : 只不過用DNS來做負載均衡是最簡單,也是最省時的一個解決方案!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.248.253
推 stator:謝謝W大~學到了很多~ 04/04 18:24
→ wst2080:不會...DNS也是門學問...剛好小弟有 RHCT 與 RHCE 的證照. 04/04 18:35
→ wst2080:上過兩次課... 在於2007年與2003年... 04/04 18:36
→ wst2080:在公司也是負責這方面的工作...所以剛好經驗來分享分享 04/04 18:36
推 guteres:大推 04/05 21:19
推 arabeske:我在大陸這邊遇到另一種情形是,跨兩家ISP之間的傳輸速度 04/07 22:04
→ arabeske:很慢.如我的網站掛在A ISP, B ISP過來的用戶速度就很慢; 04/07 22:05
→ arabeske:反之亦然.所以, 我的網站就同時申請ISP A & ISP B 兩條線 04/07 22:05
→ arabeske:透過DNS,來自不同的ISP訪問用戶, 我就丟不同的 IP addres 04/07 22:06
→ wst2080:只不過你得知道ISP A 與 ISP B 兩者間的IP範圍... 04/07 22:17
→ wst2080:不過通常你這個方法也是不少人在使用... 04/07 22:17
→ wst2080:嘿嘿...我忘記看到你的後面...在各ISP的DNS當中註記 04/07 22:21
→ wst2080:這樣也的確是個不錯的想法... 04/07 22:21
→ wst2080:更正...是申請兩條電路... 我說的也正是這個方法... 04/07 22:22