大概只有在中国互联网的人才能明白这个标题,呵呵。老外大概无论如何理解不了这种问题的。
中国的运营商(ISP)是有势力范围的,这个势力范围往往是由于地域经营范围和行政等原因造成的,比如电信和联通(原网通),是由于老电信的拆分,造成了一个负责北方固定电话业务,一个负责南方固定电话业务,而由于教育网是原来教育部的管理的,和通讯运营商联系不紧密。所以中国的网络服务基本分成三块,电信,联通,和教育网,而中国人本位主义的天性,这些网络之间的互联互通就成比较大的问题。教育网(CERNET)和电信网(CHINANET)之间的带宽一直很小,所以一个教育网的用户想访问教育网外的资源。而电信和联通之间的带宽原来是很大的,中国的原来的电信网络在省级基本是两两互联的,但是在电信分家之后,据说为了方便结算计费双方的接口变成了只有3个。这个实在是无话可说……
所以对于中国的互联网服务,就必须面对如何帮助用户互联互通这个问题。所以就出现了三通机房这个概念。三通机房一般指机房内部的机器可以连接电信,联通,教育网。但是所谓的三机房也有很多模式,
一部分机房可以连接电信,一部分机房可以连接联通,这些机房内部可以互联,这种方式比较原始,但也可以解决一部分问题。
机房的机器既可以连接电信,也可以连接联通,但是要求这些链路必须在不同的网口上,这就要求机器有多个网口,(一般的服务器也都有2-3个网卡),而且这样也必须要求服务能同时响应两个网口的请求。
同一个网口上既可以链接网通,也可以连接电信网络,这样当然是最好的,服务也无需改造就可以满足用户的,但是这样也只有一个IP。如果你的服务方式是HTTP类型,这类服务有时候会使用智能的DNS服务,智能DNS会将被请求的IP地址归类。对于这种一个IP地址可能要能对应多个ISP的情况,智能DNS是否能适应我还真说不清。我没玩过智能DNS,只知道原理,没有实践过。另外这种模式对路由的要求最复杂,这种机房估计是可遇不可求。
和fish聊到这个问题,特此记录一下。