双线路web服务器问题 “智能dns+静态路由” 问题

双线路web服务器问题 “智能dns+静态路由” 问题

先说现在服务器情况:

   单台LINUX机器,双网卡,分别接入网通、电信线路,并配置ip地址到相应的网通、电信网卡,其中电信为默认网关,
智能dns根据客户端,解析域名到相应电信或者网通ip。其中网通使用静态路由,添加了网通比较新的ip静态路由表。dns中的网通ip表跟静态路由的IP表一致。

                       
现在遇到的问题:

   现在出现很多访问者打不开网站的情况,例如:访问者解析出域名为网通ip,静态路由表和DNS网通ip表中并没有该访问者
的ip,dns日志中未发现该IP的请求,只有添加该客户端的IP静态路由。


请问大家有没有比较好的解决方法,比如:不用静态路由,连接从哪个网卡来,让它从哪个网卡对应的网关回去。再就是能不能设置DNS根据访问者的IP来确定返回网通或者电信线路的ip。

谢谢~



找到个帖子:
http://bbs.chinaunix.net/viewthr ... 7%D0%C5%CD%F8%CD%A8

其中下面的命令如何解释?
ip route add 61.230.230.0/24 dev eth0 src 61.230.230.158 table T1
ip route add default via 61.230.230.157 table T1

ip route add 221.210.43.0/24 dev eth1 src 221.210.43.23 table T2
ip route add default via 221.210.43.1 table T2

ip route add 61.230.230.0/24 dev eth0 src 61.230.230.158
ip route add 221.210.43.0/24 dev eth1 src 221.210.43.23

ip route add default via 61.230.230.157

ip rule add from 61.230.230.0/24 table T1
ip rule add from 221.210.43.0/24 table T2

本机不用加静态路由的,给Web Service绑两个地址,再用智能DNS来解析你的域名即可
至于DNS如何做网通、电信策略就去DNS版看看就知
你的路由设置反了!你这个是目的地址策略路由,这样造成的结果,电信的用户,使用网通的DNS解析的话,会访问不了你的网站;网通的用户,使用电信的DNS解析的话,也会访问不了你的网站;

你应该在服务器上设置源地址策略路由,就可以避免这种情况,同时也能加速大部分用户的访问速度


QUOTE:
原帖由 Momoass 于 2007-10-17 19:12 发表
本机不用加静态路由的,给Web Service绑两个地址,再用智能DNS来解析你的域名即可
至于DNS如何做网通、电信策略就去DNS版看看就知

没有路由,服务器返回的数据包如何决定走的电信还是网通的线路?


QUOTE:
原帖由 NetSec 于 2007-10-18 19:06 发表



没有路由,服务器返回的数据包如何决定走的电信还是网通的线路?

HTTP是TCP协议的啊,数据从哪里进来就从哪里出去


QUOTE:
原帖由 NetSec 于 2007-10-18 19:06 发表



没有路由,服务器返回的数据包如何决定走的电信还是网通的线路?

HTTP是TCP上的应用协议,TCP是面向连接的,这个你不需要担心。

我觉得2楼的方法就足够简单足够实用。

另外,所谓智能DNS,只不过是一种查表行为,它只能反映用户所使用的DNS是电信的还是网通的,并不能判定用户就是某某运营商的,我就听说过有不少人,在网上随便搜索个DNS地址就用,压根不管是网通的还是电信的。