作者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
1F:推 stator:谢谢W大~学到了很多~ 04/04 18:24
2F:→ wst2080:不会...DNS也是门学问...刚好小弟有 RHCT 与 RHCE 的证照. 04/04 18:35
3F:→ wst2080:上过两次课... 在於2007年与2003年... 04/04 18:36
4F:→ wst2080:在公司也是负责这方面的工作...所以刚好经验来分享分享 04/04 18:36
5F:推 guteres:大推 04/05 21:19
6F:推 arabeske:我在大陆这边遇到另一种情形是,跨两家ISP之间的传输速度 04/07 22:04
7F:→ arabeske:很慢.如我的网站挂在A ISP, B ISP过来的用户速度就很慢; 04/07 22:05
8F:→ arabeske:反之亦然.所以, 我的网站就同时申请ISP A & ISP B 两条线 04/07 22:05
9F:→ arabeske:透过DNS,来自不同的ISP访问用户, 我就丢不同的 IP addres 04/07 22:06
10F:→ wst2080:只不过你得知道ISP A 与 ISP B 两者间的IP范围... 04/07 22:17
11F:→ wst2080:不过通常你这个方法也是不少人在使用... 04/07 22:17
12F:→ wst2080:嘿嘿...我忘记看到你的後面...在各ISP的DNS当中注记 04/07 22:21
13F:→ wst2080:这样也的确是个不错的想法... 04/07 22:21
14F:→ wst2080:更正...是申请两条电路... 我说的也正是这个方法... 04/07 22:22