Loading...

变态的智能DNS实现方法

Filed under: PHP,网站技术,虚拟主机 — 江东 @ 2011-02-19 21:28:56 才(17)条评论

在没事的时候,我总会想一些变态的方案来解决我的需求,刚才楼下散步的时候,又想了一个变态的智能DNS方案。

首先说需求背景:在将来的某一天,我会推出一个另外一个廉价但是靠谱的互联网服务,这个服务有个特点,就是需要大约10个或者更多位于全球的服务器来分发内容,服务器多了,就难免有某个服务器宕掉而无法检测到。

需求出来了:要求一旦有服务器宕,该服务器对应域名的IP就自动解析到其他任何一个可用的服务器的IP上,这样就保证分发服务器能达到100%的可用率。

可能这个时候有朋友就会跳出来说,用那种可以检测宕机的智能DNS啊,是的,解决方案就这么简单。不过既然我这篇日志提到的是变态的解决方案,肯定讲的不是常规的智能宕机检测DNS。

我的实现方式是这样的,假设需要检测的服务器有10台,那么我就在这10台服务器上分别配置服务器检测脚本,这个脚本的功能如下:

  1. 每几分钟检测其他几台服务器的web server的状态,10台一起行动,每台服务器被检测的时间间隔就很短,可能一分钟就能被检测一次;
  2. 一旦发现某台服务器宕机,利用enom的DNS API,自动将宕机服务器的域名如:server001.homezz.com 随机解析到其他未宕机的服务器;
  3. 于是乎,山寨的智能DNS就实现鸟;

脚本可以用shell,也可以用perl,甚至还能用php,实现起来相当简单。

欢迎专家在下面拍砖!

其实,熟悉我的人都知道,我很多解决方案都是自己想出来的,好的是,有些方法居然和大家通用的方案竟然一致,懒人就这样,不愿意接受传统东西,没办法!

周末加班部署完毕openvpn

Filed under: 互联网事 — 江东 @ 2011-02-19 17:49:08 才(3)条评论

这几天一直在忙着搞openvpn的自动配置脚本,这个自动配置脚本是和blockcn关联的,一旦运行之后,服务器就自动安装好openvpn,同时和blockcn的内部API通信,将相关的配置文件传输到blockcn,因为有内部的数据,所以目前不能分享,好了,现在blockcn的服务器基本都支持openvpn了。

下面我将介绍在window下如何连接blockcn的openvpn(read on …)

有些问题其实可以用常识来解决的

Filed under: 互联网事 — 江东 @ 2011-02-19 15:28:57 才(4)条评论

很多的人,包括我自己某些时候,在遇到问题之后,第一时间想到的不是做排查,而是马上将问题归结到对方,其实很多问题,用常识就可以解决的,下面我来举几个例子。

手机VPN掉线的问题

有朋友问,为啥你的vpn在手上一直掉线呢?

这个问题首先直接将问题的原因归咎到了对方,从字面上讲,就是vpn的问题了。于是在收到这个质疑之后,我马上去看我的几个vpn,多数情况,都是好的,而且看运行日志,在近几个小时都没有中断,并且我的vpn都有脚本自动监控,2分钟一次,一旦pptp服务出问题,就会自动重启,同时记录日志。

在我检查确认不是vpn的问题之后,我就再次询问对方的网络和使用的设备。得到的答案是对方使用的是手机,有的是EDGE网络,有的是3G网络,有的是WI-FI。

首先,从设备上说,手机是属于受限设备,至少从电源上说 就是受限设备,那么在现在的电池技术下,手机不得不设计成待机最小耗电模式,所以如果您的手机有一段时间不用,手机会自动关闭WIFI,移动蜂窝网络的数据通道或者GPS这些耗电的应用,这个时候,您手机就不会有网络了,除非手机还运行着定期获取网络数据的程序,鉴于此VPN自然就会断掉。 (read on …)

预告 blockcn将支持openvpn

Filed under: 互联网事 — 江东 @ 2011-02-18 22:59:05 只有1条评论

blockcn将支持openvpn

完毕,目的在于将刚才那篇日志顶下去!

再扯Linode代购

Filed under: 互联网事 — 江东 @ 2011-02-18 22:53:58 才(17)条评论

这篇日志多次提到了linode代购,因此最近几天,很多朋友就通过搜索linode代购找到我的blog,从而找到了我这个linode自动代购的网站,这算不算一种变相的SEO呢。

提到篇日志,文中提到人竟然还对我的服务器进行流量攻击,不过这次比较好,仅仅5M左右,没有上次40G的DDoS来得猛,本人在那篇日志中,已经将相关的信息都马赛克差不多了,并且仅仅是在描述一个现象,却也被攻击,实在无语,以为我不想犯人,人也不会犯我。突然再次感叹,互联网也是一个江湖啊,上次有所谓重庆的黑帮,硬说我在攻击他,还威胁我。说实话,DDoS价格太贵,自己脚本攻击又浪费时间,我是那么白痴的人么,损人不利己的事情,只有白痴才做。还有,上次盗我gmail的哪位兄弟,我一直惦记着您呢,要不是我坚持不懈,我现在的gmail估计也回不来了吧,估计你现在还是我blog的读者吧?

算了,无聊的话题不再扯,继续说说linode代购

linode是我目前用得最方便的vps,自己目前在linode有超过12个VPS,当然这是精简之后的数量,最高的时候超过了20个。东西好,价格也不便宜啊,不过,如果您是用linode来host你的站点,或者外贸网站,这个vps是最佳的选择,在我目前用的很多vps中,linode是最稳定的,除了上次机房断电意外,uptime都是100%,另外linode的客服相应相当的快,一般来说在10分钟内肯定有回复。

linode的购买相当简单,直接进入linode官方网站,注册之后,输入信用卡信息,即可马上开通,马上安装操作系统。

当然,如果你没有信用卡,如果您也是一个自动控,你可以用我去年开发的那个linode自动代购系统,如果想人工代购linode,可以找军哥,据我目前了解,军哥也是一个靠谱之人。

我的那个linode自动代购属于公益,所以您代购之前要仔细看那个页面,关于退款,技术支持的范围都说得一清二楚的!

虽然linode代购不会给我带来任何收益,但是却能认识一些朋友,何乐而不为。

絮絮叨叨,就此打住,此后本日志少扯linode代购之事鸟,今年,我决定有事没事继续勃起,让这个blog不再成为月志和季志。

谁都无法独善其身

Filed under: 生活工作 — 江东 @ 2011-02-18 12:20:21 才(11)条评论

去年住院,同病房的病友是都江堰农村的朋友,日子过得还滋润,基本都是吃绿色食品(自己种植)。当我们聊到中国的食品问题的时候,他总是说和这 和他无关,那和他无关,因为什么都是他自己种的。不过,再我反复的追问之前,他终于也认为他不能独善其身了,下面是部分的问答:

我:您的盐巴会自己生产么?里面其他微量矿元素含量超标怎么办?

对方:盐吃得少,不影响;

我:微量元素,碘超标,可能甲亢,亚硝酸盐超标,可能癌症;

我:奶粉事件你怎么看待?

对方:我家小娃娃都是母乳喂养!

我:你家用洗洁精不,这些东西如果有毒物质超标,不影响么?

对方:少用就可以,多冲洗几次,反正在农村,不缺水。

我就问继续问:您的孩子将来肯定也是留在农村么?

对方:…

问:空气污染,你逃得过么?社会的问题,比如幼儿园杀童事件,怎么办?

问:高房价,怎么办?70码,你能保证那个人一定是和你无关的人么?

谁都希望政治和自己无关,但是这是不可能的,况且你凭什么认为不好的事情不会发生在你的身上?

就如同我在twitter上说的那样,小商小贩,赚钱了一点钱,沾沾自喜,但是只要你还在这片土地上,你都别高兴太早。因为,为您生产吃的、穿的那群人他们如果日子不好过,他们一定会想法在他们的产品上做文章,这就是你为什么无法避免毒奶粉,毒大米。

您是炒了几套房,轻轻松松一年就赚得几十万、几百万,您可以买更高标准的消费品,但是,在现在这个大环境下,你相信这些高标准的消费品一定安全么。还有,你走的马路和其他穷人同一条马路,您逛的商店和其他穷人逛的是同样的商店。

所以,每个人都应该有点社会责任心,都漠不关心,结果将会是事情会主动关心你,这时候别人也会一样用漠不关心的态度对待之。

作为一个只能喝点汤的家奴,在未成为主子之前,有啥可沾沾自喜的!?

blockcn的vpn流量统计功能完毕

Filed under: 互联网事 — 江东 @ 2011-02-15 16:13:18 才(4)条评论

考虑到对服务器的影响,在早些时候,blockcn vpn的流量统计并没有做到很非常详细的,只是用脚本大体统计日志,一旦发现用户异常,然后就email通知,因为多数用户的流量都不会用得很厉害的。

前几天我突然发现位于英国伦敦的vpn流量异常超标,有用户一天都能给我用掉30G的流量。这个用户在英国上学, 购买了我们在英国的vpn。但是我没有想到,这位用户连接我们英国伦敦的vpn的速度之快,平均速度居然达到了5M。后来这位朋友告诉我,他自己用vpn都很正常的使用,只是前些天将他的帐号给了他朋友试用,而他的这位朋友,全天24小时就挂着vpn,而且有时候还下载,因此才会这样,并且主动要求补偿。 (read on …)

关于Linode代购系统的一些说明

Filed under: 互联网事 — 江东 @ 2011-02-15 11:28:37 才(17)条评论

几个月前,闲着没事做了一个linode自动代购的系统。

当初做这个linode代购系统的出发点如下:

  1. 能帮助国内没有信用卡的朋友代购linode vps;
  2. linode邮件联系过,当初他们承诺如果vps的数量到了一定的数目,会给我优惠,那么这样,用户通过我的linode代购系统购买的linode可能比主站还便宜;
  3. linode的api很方便,做一个linode自动代购系统只需要一周左右的时间而已,所以就不妨做做;
  4. 自动代购,后台自动安装,无任何人工介入,这样对我也没有任何麻烦,除了第一次开发;

基于以上的原因,就开发了这个linode代购系统,当初的域名是linodecn.com,这个域名后来被linode以400usd收购过去了,所以现在的域名是vps.homezz.com

然而,当我的用户到达一定的数量之后,linode却告诉我,他们只有按年付的优惠,不提供其他优惠方式,因为他们系统里面没有做这个优惠方式。既然如此,我就决定将这个linode代购系统放在那里,作为一个免费的服务,大家可以去vps.homezz.com看看,美元和rmb的兑换比例是1:7,应该算得上是免费代购了(API方式不可能有推介)。

然而有人却不这样认为,甚至有这样的用户,来vps.homezz.com购买,用于测试我们的系统,下面我会给出截图,说明此人为啥是专门来测试的!


大家可以看到,既然vps不满足你的要求,为什么发了退款要求邮件之后,马上又进行续费操作呢?

今天我通过他邮件的自定义域名的网址访问过去,原来,他也是做vps的,他续费的目的在于退款,因为我原来的协议中有,如果超过一个月才到期的,会退款。截图中均抹去了联系人的地址,毕竟这里只是举例!

vps.homezz.com的linode代购仅仅是帮助那些没有信用卡而又想购买的linode的人,我不是你们的竞争对手,想看看我的系统,网站不是有截图预览嘛,何苦要这么麻烦。

另外,我这里坦诚的告诉大家,vps.homezz.com这个代购系统中,目前的vps总数不会超过20个,所以对国内的其他做vps的个人没有啥威胁,同时,现在我们不提供退款了,用户可以按月支付,按月使用,不再有退款漏洞留给做测试的用户!

我的这个linode自动代购系统会一直继续下去,如果vps超过50,我的系统会自动禁止新的代购,不想代购太多,所以现有的用户请放心使用。