|
服务器双线技术 最近本人单位从原电信单线路加了一条网通线,变成了双线路,进行了改选,网上也找了不少资料,结合前辈们的经验及技术,把主要原理及方法给在此的前辈,高手,用菜鸟人共享,有不对之处,大家共同探讨一下.服务器双线技术:智能DNS解析+双线路接入 。“双线路”方案又包括双线路单IP通过路由解决方案和双线路双IP解决方案。智能域名DNS方案是基于域名的分网解析的(主要通过上网者使用的DNS 服务器来判断);CDN(Content Delivery Network)方案,即“内容发布与速递网络” ,此为内容提供商比较全面的解决方案。 而国内大部分运营商开出的双线方案其实是双线双IP的方案,只有少数地区和少数什么是BGP双线呢?建立BGP双线又需要什么条件呢? 首先,BGP(Border Gateway Protocol边界网关协议)主要用于互联网AS(自治系统)之间的互联,是一种在自治系统之间动态交换路由信息的路由协议。而自治系统的经典定义是在 一个管理机构控制之下的一组路由器,它使用IGP和普通度量值向其他自治系统转发报文。BGP(边界网关协议)是不同自治系统路由器之间进行通信的外部网 关协议,作为的EGP替代品,BGP系统之间交换网络的可达到信息,这些信息包括数据到达这些网络所必须经过的自治系统AS中的所有路径,通过这些信息构 造自治系统链接图,然后根据连接图删除选路环,制定选路策略。 BGP双线的实现方式跟早期的双网卡双线相比最大的特色就是服务器只需要一个网卡,因此在客户的服务器上不存在任何需要改动的地方,不过运营商 就需要购置一台较为昂贵的BGP路由器,因此这种双线技术也称为“全路由双线”。电信及网通的网络接入运营商的BGP路由器,再由交换机将线路分配到每一 台客户的服务器上。由于中国网通与中国电信都具有AS号(自治系统号),全国各大网络运营商多数都是通过BGP协议与自身的AS号来互联的。使用此方案来 实现双线路需要在CNNIC(中国互联网信息中心)申请IDC自己的IP地址段和AS号,然后通过BGP协议将此段IP地址广播到网通、电信等其它的网络 运营商,使用BGP协议互联后网通与电信的所有骨干路由设备将会判断到IDC机房IP段的最佳路由,以保证网通、电信用户的高速访问。 其实目前的BGP双线(单IP双线)主要集中在北京和上海,因为北京就是网络管理部门和电信部门的根据地,所以要办BGP并不难;上海则是成立 了一个ISP互联互通组织来进行调解,从而解决了BGP问题;但广东是电信一家独大,而且地管部不去受理BGP的办理手续,所以尽管很多华南的IDC运营 商拿到了自治AS域,但还是只能一直使用双IP双线。 双线路双IP方案 例如广东地区IDC机房惯用的双IP双线方案是指在一台服务器上安装两块网卡,分别接入电信网线与网通网线并设置一个网通IP与一个电信IP, 这样一台服务器上就有了两个IP地址,需要在服务器上添加网通或电信的路由表来实现网通用户与电信用户分别从不同的线路访问。这种方案虽然成本低,但网络 不够稳定并且占用大量的服务器资源,另外一些低端服务器只有一个网卡接口,又是1U的,要扩展一张网卡就比较麻烦,得通过转接卡,还要额外购置一张千兆网 卡。 该方案出现时间早,而且技术已经比较成熟,但是存在一些弊端,首先是浪费IP资源,另外是需要服务器有两个网卡接口。 那么,这种技术的工作原理是什么呢?首先,客户端的浏览器会提交一个域名,这个域名当然是提交给用户网络连接使用的DNS服务器,不过用户的DNS服务器 是无法解析的,它会询问它上一级的DNS服务 那么,这种技术的工作原理是什么呢?首先,客户端的浏览器会提交一个域名,这个域名当然是提交给用户网络连接使用的DNS服务器,不过用户的DNS服务器 是无法解析的,它会询问它上一级的DNS服务器,一直这么问,问到这个域名指定的NS服务器时,OK,这个NS服务器就去判断用户的线路是电信的还是网通 的,如果是电信的,就返回被访服务器的电信IP,如果是网通的自然就返回被访服务器的网通IP,所以DNS服务器经过这么一连串复杂的查询之后,终于得到 一个用户访问起来最快的IP地址返回给客户端,然后客户端的浏览器就向这个IP地址发送请求,双方建立起TCP对话,这大概就是双线双IP的实现过程了。 NS服务器是如何去判断用户的线路是电信的还是网通的?(NS服务器就是在进行域名管理时设置的那个NS记录,只能指定为IP,在双线双IP方案中,NS服务器就是进行域名智能解析的那台服务器)很多人会说,先获得用户的IP,然后服务器在一个庞大的IP地址表里面查询,就可以知道这个IP是属于哪个ISP甚至是那个地区的,没错,QQ显IP显地址基本也是这么一个原理。 那么,大家可能都有类似经历,QQ显地址经常不准确,一个广东的朋友跟你聊天时你看到他的地址居然是广西的,这个不奇怪,因为IP地址的划分不是固定的, 这就让人担心,既然IP地址不固定,那么会不会某个IP原来是电信的,后来被划给了网通,但是IP地址数据库是第三方机构收集的,更新肯定不及时,这样这 个用户访问双线双IP的服务器时就被解析到错误的地址去了。 理论上确实是这样的,因为NS服务器的IP地址数据库不可能更新的这么及时。 就是让路由器实时计算自动选择最佳线路。这个功能,在思科的全球站点选择器 (GSS 4480)介绍上面可以看到提供DNS快速处理特性。思科GSS 4480可以实时地根据本地DNS与多个站点之间的RTT,将客户端引导至距离最近的数据中心; 分布式导向器利用导向器响应协议(DRP)——由思科系统公司开发的一种基于UDP的应用——执行以下两种任务: 从DRP服务器代理查询分布式服务器与客户端之间的BGP和IGP路由表指标,确定客户端到服务器的拓扑邻近度。 从DRP服务器代理查询客户端到服务器链路延迟指标。 要实现CDN加速和实现双线双IP都要用到智能解析的技术,而通过思科的设备基本是可以实现硬件解析,如果通过NS服务器就基本是运行 软件+IP地址库,前者自然是效果比较理想,可以实现动态计算路径距离,还能实现DNS负载均衡,非常适合CDN的应用特点,估计这类设备就是为CDN网 络设计的;而后者其实就是软件+普通服务器的方案,自然在成本上是非常低廉的,相信国内大部分运营商也是选择这种方式,当然,由于IP数据库更新的及时 性,可能会出现一些解析不准确的现象,这个自然就可以理解了。 国内当前主流智能双线技术浅析彻 1-电信网通 镜像 一个网站分别租用两个服务器,分别放在电信机房和网通机房,然后让电信用户访问电信站点,网通用户访问网通站点,这样让用户获得最好的网络速度。 2-CDN网站加速服务 网通分别放一个缓存服务器,用户实际访问缓存服务器,缓存服务器再原网站服务器读取内容,并将已经读取的内容缓存到本地。 3-双线主机服务 双线服务器实际是一台服务器分别有电信和网通两条线路接入,通过对用户 IP 地址的智能解析,实现电信用户访问电信线路,网通用户访问网通线路,这样实现全国都快速访问的目的。根据不同的机房接入方式,双线服务接入有分单IP接 入、单网卡双IP接入和双网卡双IP共3种接入方式,其中最好的是单网卡双IP接入,分别提供一个电信IP和网通IP。 1. 双网卡双IP的双线:早期一些机房由于自身技术/设备不过关,无法在机房路由器上实现切换,只能采用一台服务器两个网卡,两条网线分别接入电信/网通,这 样做会导致服务器路由随机波动,并导致用户访问时快时慢,甚至完全不能访问,这种实际已经是被淘汰的落后方法。 2. 单IP的双线:单线单IP实现双线路,这种是新兴的路由技术,这个IP不属于任何电信运营商,当解析的时候,自动判断访问者是那种线路,使该IP走那种线 路,满足各线路需要。不过,单IP双线服务是在机房路由器级根据用户线路,切换相应的电信/网通线路,由于大部分双线路机房是从电信、网通获得IP地址, 没有权限切换线路,导致根本无法达到全网快速的目的,而一部分有IP自治域的机房,却无法获得从电信/网通获得足够的带宽,导致用户访问速度并不理想。 3. 单网卡双IP的智能双线:单网卡双IP智能双线是一种在单一网卡上绑定2个IP地址的新技术,这两个IP地址可以分别属于电信和网通,并且是电信和网通分 配的IP地址,因此它们可以享用这两大网络运营商的带宽,当用户访问服务器上的网页时,网卡会根据用户来自于哪一条线路而分配相应的IP地址进行链接,这 样就大大的提高了用户访问商家网站的速度。比如92合租网www.92hezu.com就是使用的这种技术。从而避免了单IP双线的弱点,真正实现全网快速访问,并且保证电信和网通都有充足的可扩展带宽。 网上也有一些运营商采用第三方 ISP 线路达到双线的效果,就是采用非电信非网通的线路,例如:移动、联通。这种线路连接到无论是电信和网通的速度都是很不错的,效果与真的双线差不多,不过毕竟有带宽限制,小型网站速度很不错,大型的不管是哪一种双线,都需要对用户和服务器的 IP 地址进行解析才能选择线路,所以 IP 地址解析技术、设备和一个完善庞大的地址库是非常重要的--其原理是用户访问网站时先向DNS服务器查询这个网站的IP地址,而DNS服务器会判断用户是 电信上网还是网通上网?是电信上网 就返回电信IP地址;是网通上网就返回网通IP地址;这样实现智能判断,智能识别的目的。 由于这种解析技术有一定的门槛,所以不是每个运营商都能够实现,而只有采用了智能 DNS 解析的双线主机才可以说的上是真正的双线服务。通过智能解析平台,实现电信用户智能选择电信线路,网通用户智能选择网通线路。 双线服务器,意即双线路服务器,就是同时接入电信和网通双线路的龙族服务器。网站就不行了。 全网路由或者双线接入是一项网络接入的链路层技术。是指服务器所在的数据中心机房同时拥有网通与电信等多种网络出口,在机房的上层交换机上设置了全网路由技术,使服务器每次向外部网络连接时可以自动被分配到最快速的链路上。从而实现了电信与网通用户都可以同时高速访问。 但此项技术进能够解决数据输出时的互联互通问题,但从您的电脑终端向服务器发起的连接通常是无法自动选择链路方式的,因此您上传数据时的速度仍然会受到网络互联问题的影响。但是通常我们制作网站仅需要非常少量的上传,而绝大多数是将网页内容提供给浏览者下载。 除了全网路由(双线接入)外,cdn技术也可以实现各网络快速访问。但cdn技术除了会遇到上传慢,更麻烦的是内容缓存与同步周期限制,是的您的内容不能够及时发布,用户浏览到的永远是相对滞后的信息。 判断是否是双先路服务器方法: 打开“开始”-“程序”- “附件”-“C:命令提示符” 输入:nslookup 网址 回车即可 普通的DNS服务器只负责为用户解析出IP记录,而不去判断用户从哪里来,这样会造成所有用户都只能解析到固定的IP地址上。 智能DNS颠覆了这个概念。智能DNS会判断用户的来路,而做出一些智能化的处理,然后把智能化判断后的IP返回给用户。 比如,DNSPod的智能DNS就会自动判断用户的上网线路是网通还是电信,然后智能返回网通或者电信服务器的IP。使用智能DNS最首要前提是你必须要有一个顶级域名。添加新域名 登陆添加新记录 主机记录 主机记录也就是你域名前面的部分,例如你的域名地址foo.dnspod.com,那么主机记录就是foo 一般输入www和@(@代表空记录,输入@后就可以解析出dnspod.com这样的域名,也可以留空) DNSPod 支持泛域名解析,要使用泛域名功能,直接输入* 记录类型 记录类型一般有三种:A、CNAME、MX A:Address,平时最常用的,指向的记录为一个合法IP地址,例如:202.96.128.86 CNAME:别名,别名记录只能指向另外一个A记录,最后用英文.(句号)结束,例如:foo.dnspod.com. (注意:CNAME记录不能指向另外一个CNAME记录) MX:邮件记录,指向邮件服务器,可以是IP或者A记录,最后用英文.(句号)结束,例如:mail.dnspod.com. 线路类型 这里可以选择记录要为哪些用户解析。比如主机记录输入www,记录类型选择A,线路类型选择网通,记录值输入1.1.1.1, 那么网通用户ping www.dnspod.com就会得到1.1.1.1这个IP,但电信用户ping www.dnspod.com不会返回任何结果。 如果要电信用户返回2.2.2.2这个地址,那么同样添加一条www的主机记录,线路类型选择电信,记录值输入2.2.2.2。 如果要所有用户都返回1.1.1.1这个IP地址,只需要添加一条主机记录,线路类型选择通用即可。 记录值 记录类型为A,这里只接受IP地址。 记录类型为CNAME,这里只接受A地址。 记录类型为MX,这里可以接受IP或者A地址。 优先级 优先级为MX记录所使用,其他记录不需要填写。优先级越小优先权越大,最小不能低于5,一般建议输入10。 TTL TTL为记录的生存时间,默认为3600秒(一个小时)。如果需要迁移服务器等频繁更改IP的场合,建议先设置为600,等正常后再设置为3600。 TTL最小为600后可以看到有个添加新域名的输入框,在里面输入你想添加的域名,然后点击增加。 修改域名DNS DNSPod 的 DNS 服务器目前有4台,分别是 ns1.dnspod.net ns2.dnspod.net ns3.dnspod.net ns4.dnspod.net (我根据实际得来的还是三号DNS服务器南北PING值都快!建议使用ns3.dnspod.net) 请直接在你的域名注册商的管理后台(比如新网、万网)把DNS服务器修改为上述4个即可。另外需要注意的是,如果你的域名处于锁定状态(REGISTRAR-LOCK),那么你必须要先对域名解除锁定,方可正常修改DNS服务器。 等待生效 正常情况下,DNSPod的记录刷新时间为10分钟。转移DNS所耗费的时间视各域名注册商而定,一般在半小时到72小时不等。 Tags: 服务器双线 |