作者whiteshirts (MJIB)
看板Network
標題Re: [問答] 一題NAT問題
時間Wed Dec 8 11:26:00 2010
※ 引述《wst2080 ()》之銘言:
: : D. 讓多台網頁伺服器使用各自的虛擬IP,既可以讓多台伺服器同時上線,
: : 又能節省IP使用量
: 這一般來說,並不是NAT的技術範疇!!!
: 由於網頁伺服器所使用的都是TCP 80 Port...
: 若真的要使多台網頁伺服器擁有各自的虛擬IP並且節省IP的使用量...
: 並非NAT一個所能達到的~ 這要搭配DNS以及Proxy的搭配才能辦到!!!
: 這也就是我先前所說的NAT所衍生出來的問題,得靠其他技術來進行解決與處理~
: http://0rz.tw/MQFXO <- 這是我幫某個鄉民公司所規劃以及建置的概況!!!
: 就是透過squid以及bind的技術搭配進而解決該為鄉民公司的規劃窘境~~~
: (本來是想用iptables達成,但是該鄉民的iptables技術還有待加強,乾脆弄brazilfw給他)
: 由於這個選項是有兩個條件需要滿足:
: 1.多台網頁伺服器使用各自的虛擬IP
: 2.節省IP使用量
: 所以第二項是重點~ 由於先前提到的三種NAT,只有第三種才能夠達到節省IP的目的
: (第二種也可以,但是第二種的方法會出一點問題,就是內部用戶端都要使用,而外部
: IP數量卻不足的時候,會衍生出來先搶先贏的結果!搶不到的...就等誰下線再來搶吧)
: 而總歸來看,這個選項已經超乎NAT的範疇,所以這個選項是錯的!!!
: 不過等到IPv6的普及,NAT技術就會開始沒落~~~ (IPv6的IP數量很足夠了)
: 反而會是DNS的技術會繼續的發展,用的頻率也會更高(IPv4人都記不得了,更別說IPv6了)
W大,我的想法是這樣
某公司(abc.com)有兩台web server(www1 & www2)
當然它們的內部IP是不同的(如10.0.0.10 & 10.0.0.11,叢集IP為10.0.0.1)
但它們對外的public IP是一樣的(如1.1.1.1)
在abc.com DNS的A record裡,也記錄著
www IN A 10.0.0.1
若兩者間有NLB機制,當外部有一個連線請求時
內部其中一台web server會回應此連線請求
這樣不就符合題目說的
1.多台網頁伺服器使用各自的虛擬(private)IP(10.0.0.10 & 10.0.0.11)
2.節省(public)IP使用量(1.1.1.1)
這當然算是NLB的機制,但對外都是同一public IP
所以也屬於NAT的一種應用?
不知道這樣的想法是否有誤? 煩請指正 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.227.218
→ wst2080:算是 但是問題就像我之前所說過的 NAT主要的功能不是NLB 12/08 16:58
→ wst2080:NLB是屬於延伸出來的應用而已 而拿NAT當作NLB的方案 12/08 16:59
→ wst2080:會變成 本末倒置 的問題~ 而比較好的NLB的方案就是我之前 12/08 16:59
→ wst2080:所提的Reverse Proxy搭配DNS等機制完成...才不會發生 12/08 17:00
→ wst2080:NAT延伸應用於NLB所發生的延伸問題 12/08 17:00
→ wst2080:想法是正確的 但是先前我說過了 只要NAT內部的web server 12/08 17:01
→ wst2080:出問題的話,那麼就會發生服務中止的問題發生 或者 12/08 17:01
→ wst2080:Web Server的服務內容不同步,導致web內容不同步的狀況 12/08 17:01
→ wst2080:畢竟NAT拿來做NLB就是有相當程度的風險... 12/08 17:02
→ wst2080:而NAT不具備有NLB的Failover的機制就是了... 12/08 17:02
→ whiteshirts:OK 了解 謝謝回覆 ^^ 12/08 21:52