作者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
1F:→ wst2080:算是 但是问题就像我之前所说过的 NAT主要的功能不是NLB 12/08 16:58
2F:→ wst2080:NLB是属於延伸出来的应用而已 而拿NAT当作NLB的方案 12/08 16:59
3F:→ wst2080:会变成 本末倒置 的问题~ 而比较好的NLB的方案就是我之前 12/08 16:59
4F:→ wst2080:所提的Reverse Proxy搭配DNS等机制完成...才不会发生 12/08 17:00
5F:→ wst2080:NAT延伸应用於NLB所发生的延伸问题 12/08 17:00
6F:→ wst2080:想法是正确的 但是先前我说过了 只要NAT内部的web server 12/08 17:01
7F:→ wst2080:出问题的话,那麽就会发生服务中止的问题发生 或者 12/08 17:01
8F:→ wst2080:Web Server的服务内容不同步,导致web内容不同步的状况 12/08 17:01
9F:→ wst2080:毕竟NAT拿来做NLB就是有相当程度的风险... 12/08 17:02
10F:→ wst2080:而NAT不具备有NLB的Failover的机制就是了... 12/08 17:02
11F:→ whiteshirts:OK 了解 谢谢回覆 ^^ 12/08 21:52